私は3つの文字で構造体を作りました:
typedef struct{
char inside;
char condition;
char whattoprint;
} array;
次に、2D (配列型) テーブルを作成し、それを malloc すると、すべてがうまくいきます
次に、テーブルを初期化する関数を呼び出したいとします。次のようになります。
array **initialize_table(int x,int y,array **table){
int i,j;
for(i=0;i<=x;i++){
for(j=0;j<=y;j++){
table[i][j].inside='.';
}
}
return table;
}
コンパイラはエラーを表示しませんが、実行すると「table[i][j].inside='.';」にセグメンテーション違反があります。何が間違っているのかわかりません。私の言いたいことを理解していただければ幸いです。誰かがそれを助けることができれば素晴らしいでしょう!