在C中,定义结构时。什么是创建新实例的正确方法?我已经看到了两种方式:如何在C中创建结构的新实例C
struct listitem {
int val;
char * def;
struct listitem * next;
};
第一种方式(Xcode中说,这是重新定义了结构和错误):
struct listitem* newItem = malloc(sizeof(struct listitem));
第二种方式:
listitem* newItem = malloc(sizeof(listitem));
或者,是有另一种方法吗?如果一个变量与listitem
类型的任何声明之前使用
typedef struct listitem listitem;
*“(xCode说这是重新定义结构和错误)”*。有些东西你没有告诉我们,因为第一种方法既没有重新定义结构也没有错。 – user3386109
@ user3386109哦,你是对的! XCode只是说它是错误的,因为我在函数中使用它,而不是main()。不知道为什么...... –