我已经用三个项目初始化了一个结构体数组,但是显示为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[]
,所以它会给你报错。 - Javia1492