【发布时间】:2015-09-15 04:37:38
【问题描述】:
创建结构的新实例的正确方法是什么?给定结构:
struct listitem {
int val;
char * def;
struct listitem * next;
};
我见过两种方法..
第一种方式(xCode说这是重新定义结构,错了):
struct listitem* newItem = malloc(sizeof(struct listitem));
第二种方式:
listitem* newItem = malloc(sizeof(listitem));
或者,还有其他方法吗?
【问题讨论】:
-
"(xCode 说这是重新定义结构,错误)"。有些事情你没有告诉我们,因为第一种方法既不是重新定义结构也不是错误的。
-
@user3386109 哦,你是对的! XCode 只说这是错误的,因为我在函数中使用它,而不是 main()。不知道为什么...