如何将struct数组初始化为null?

An *_*ack 1 c arrays struct pointers

    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;
Run Code Online (Sandbox Code Playgroud)

我试图初始化一个结构数组,并让每个元素最初指向null,而gcc给我一个错误“从类型'void *分配给'记录'时类型不兼容”。我该怎么解决?这样做的目的是当我访问一个元素时,我能够看到它是否有数据或只是空的。

oua*_*uah 5

您可以通过以下方式在声明时初始化数组:

record list[1024] = {{0}};
Run Code Online (Sandbox Code Playgroud)