typedef struct
{
char*title;
int year;
int length; //in minutes
} record;
record list[1024];
int j;
for(j=0;j<1024;++j)
list[j]=NULL;
我正在尝试初始化一个结构数组,并让每个元素最初都指向 null。 gcc 给我一个错误“从类型‘void*’分配给类型‘record’时类型不兼容”。我该如何解决?这样做的目的是当我访问一个元素时,我能够看到它是否有数据或只是空的。
最佳答案
您可以通过这种方式在声明时初始化您的数组:
record list[1024] = {{0}};
关于c - 如何将结构数组初始化为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22465908/