2017-04-26 2 views
-2

プログラムが実行されますが、たびにクラッシュしてしまいます。デバッグストラクチャー配列のクラッシュプログラムC

  enemy mob[2]; 

     for(i=0; i<2; i++){ 

      mob->mobAttack[i] = 25; 
      mob->mobHealth[i] = 150; 
      mob->mobName[i] = "Growler"; 

     } 

構造

typedef struct{ 

char * mobName; 
int * mobHealth; 
int * mobAttack; 

}敵を実行しているとき、私はまた、"Segmation障害"エラーを取得します。

+0

'mob-> mobName'を指している? –

+0

と。他のもの。 –

+0

私はそこにどれくらいの記憶があるのか​​分かりません。 – DeadAccount

答えて

1

あなたは

typedef struct{ 

    char * mobName; 
    int mobHealth; 
    int mobAttack; 
} enemy 

mob[i].mobAttack = 25; 

必要などの警告を無視してはいけないコンパイラは、あなたに大きな時間を訴えてたと仮定Iメモリにポインタをある

+0

元の要求ではポインタですが、pm100はそれが不必要であり、彼が正しいことを認識しました:)。そして、正しいコードを提供してください:)。 – ipavlu

+0

うわー。ありがとう! – DeadAccount