この単純な配列の初期化で何が問題なのかわかりません。field[x][y] = ' ';
プログラムは、0 の x および y でsegfault でクラッシュします (私は Code::Blocks デバッガーを使用します)。
/* init data structures */
char **field;
int field_width=5,field_height=5;
field = malloc(sizeof(char*)*field_width);
for(x=0;x<field_width;x++)
{
field[x] = malloc(sizeof(char)*field_height);
for(y=0;y<field_height;y++)
{
field[x][y] = ' ';
}
}
私が間違っていることについて何か考えはありますか?