私の意図は、構造体の多次元配列を作成することです。しかし、問題はグローバル変数である必要がありますが、コンパイル時のサイズはわかりません(ユーザー入力です)。私はこのためのグローバルな多次元配列を宣言する必要が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]?
malloc関数は、ボードにメモリを割り当てるために使用することができ、それはボードを使用してアクセスすることができる@xingで答える
'abc ** board;'は配列のどこにもありません。 –
OK、理由を説明できますか? @SouravGhosh – Alex
配列はポインタではなく、その逆もあります。 –