這是我的頭文件:頭文件錯誤:不完全類型是不允許
typedef int* Arg;
typedef int* Args[];
typedef int** ArgsList[];
typedef int (*ProcessStart)(Args);
typedef struct PCBEntry{
ProcessStart proc;
Args args;
int pid;
int curr_proc;
int sched_info;
int pc;
} PCBEntry;
我得到的結構的Args args
線的錯誤,我不知道爲什麼。
「你不能把一個‘’在結構中」可變大小的數組 - 除非你有一個C99編譯器和你把可變大小的數組結構體的結束。 – 2013-04-12 15:37:42
@ H2CO3:謝謝,修正。 – nneonneo
@ H2CO3嚴格來說,靈活的陣列成員不是一個可變長度陣列。您不能將VLA放入結構中。 –