2
所以我有以下兩種結構在結構體中初始化一個結構體?
typedef struct clienttable {
vartable head;
vartable tail;
} clienttable;
typedef struct vartable {
int tableid;
int randominfo;
struct vartable *next;
} vartable;
,我想他們initizalite這樣。
clienttable *maintable;
maintable = (clienttable *) malloc (sizeof(clienttable));
maintable->head = {.tableid = 10, .randominfo=NULL, .next=NULL};
,但是當我去編譯我不斷收到一個
expected expression before { token
錯誤。我也試過{10,NULL}
也無濟於事。
我在做什麼錯?
另外,我需要malloc
這兩個clientable
和客戶端表內的所有表,或將只是malloc
ing一個工作?
使用C99,C11或更舊的東西? – chux
我覺得99,但如果有必要,我可以切換到其他東西。 – dcousina