gpt4 book ai didi

c - 初始化结构和指针

转载 作者:太空宇宙 更新时间:2023-11-04 07:23:19 25 4
gpt4 key购买 nike

所以我知道如何声明这样描述的结构:

struct type_t {
int ha;
int ja;
int ka;
};

然后初始化它:

struct type_t[10];

当我面对这样的结构时如何:

struct type_t {
int ha;
int ja;
int ka;
} *type_tlist = NULL;

我会继续在我的主代码中使用 *type_tlist 吗?

先谢谢大家!!

最佳答案

假设我们有这个结构:

struct type_t {
int ha;
int ja;
int ka; };

这是 struct type_t定义

您可以声明类型为 struct type_t 的变量,如下所示:

struct type_t a;

或者数组:

struct type_t b[10];

这 2 个结构声明了一些您​​可以立即使用的变量。您可以声明具有 struct type_t 类型的指针:

struct type_t *c;

但是为了从他们那里访问成员,你需要为他们分配一些内存:

struct type_t *c = malloc(sizeof(struct type_t));

请注意,当有一个变量(如 a 或 b[2])时,您可以使用点运算符访问其成员:

a.ha = 3;

例如。但是当有一个指针时,您可以使用 -> 运算符访问它的成员:

c -> ha = 3;

您可以将NULL 值赋给一个指针:

c = NULL;

但是在为它分配一些内存之前,您可能无法访问它的成员。

我试图让您大致了解如何使用结构体,但我建议您阅读一本 C 语言书籍(或至少阅读有关结构体和/或指针的章节)。

关于c - 初始化结构和指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20081050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com