【发布时间】:2015-04-29 16:20:33
【问题描述】:
我已经用三个项目和it is showing 2 为我初始化了一个结构数组!!!
#include <stdio.h>
typedef struct record {
int value;
char *name;
} record;
int main (void) {
record list[] = { (1, "one"), (2, "two"), (3, "three") };
int n = sizeof(list) / sizeof(record);
printf("list's length: %i \n", n);
return 0;
}
这里发生了什么?我疯了吗?
【问题讨论】:
-
是否有任何错误或只是静默失败?
-
您甚至应该无法运行该代码。它会给你错误,因为你没有正确初始化
record list[]。