2017-04-26 67 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; 

等我假設編譯器在你抱怨大的時候,不要忽略警告

+0

原始請求是指針,但pm100意識到這是不必要的,他是正確的:)。並提供了正確的代碼:)。 – ipavlu

+0

哇它的工作。謝啦! – DeadAccount