我的意圖是創建一個多維的結構數組。然而,問題是它需要是一個全局變量,但我不知道編譯時的大小(這是用戶輸入)。構造和多維數組全局聲明C
可以說我有一個結構,像這樣:
typedef struct abc abc;
struct abc {
int test;
char* color;
};
我需要聲明一個全球性的多維數組這一點。
abc** board;
在後面的代碼中的函數,然後,我想用值初始化大小並填寫:
board[height][width];
for(int i = 0; i < height; i++) {
for(int x = 0; x <width; x++) {
board[i][x].test = 0;
}
}
我要去哪裏錯了?看起來這部分是問題:board [height] [width]?
'abc **板;'在陣列附近無處。 –
好的,你能解釋爲什麼嗎? @SouravGhosh – Alex
因爲數組不是指針,反之亦然。 –