gpt4 book ai didi

c - 如何创建结构的新实例

转载 作者:太空狗 更新时间:2023-10-29 16:37:23 25 4
gpt4 key购买 nike

创建结构的新实例的正确方法是什么?给定结构:

struct listitem {
int val;
char * def;
struct listitem * next;
};

我见过两种方式..

第一种方式(xCode 说这是重新定义结构,错误):

struct listitem* newItem = malloc(sizeof(struct listitem));

第二种方式:

listitem* newItem = malloc(sizeof(listitem));

或者,还有其他方法吗?

最佳答案

这取决于你是否需要一个指针。

最好这样称呼你的结构:

typedef struct s_data 
{
int a;
char *b;
// etc..
} t_data;

在将其实例化为无指针结构之后:

t_data my_struct;
my_struct.a = 8;

如果你想要一个指针,你需要像这样 malloc 它:

t_data *my_struct;
my_struct = malloc(sizeof(t_data));
my_struct->a = 8

我希望这能回答您的问题。

关于c - 如何创建结构的新实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32577808/

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