在结构定义中初始化结构成员时出错

Nik*_*kal 0 c pointers list

我正在尝试创建一个结构,该结构具有struct nodo在代码上方定义的 2 个类型的指针。但它给了我错误:

在 '=' token lista dati_mappa=NULL; 之前应为 ':', ',', ';', '}' 或 'attribute'。

这是代码:

typedef int data;

struct nodo
{
    data elem;
    struct nodo *next;
};
typedef struct nodo *lista;

struct mappa {
    data R;
    data C;
    lista dati_mappa = NULL;
    lista pos_valida = NULL;
};
Run Code Online (Sandbox Code Playgroud)

Som*_*ude 9

不允许在 C 中对结构成员进行内联初始化。

如果要初始化成员,则需要在创建结构实例后进行。