0

私は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='.';」にセグメンテーション違反があります。何が間違っているのかわかりません。私の言いたいことを理解していただければ幸いです。誰かがそれを助けることができれば素晴らしいでしょう!

4

2 に答える 2