2017-04-26 37 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