结构数组崩溃程序C



程序运行,但是每次我这样做时,最终都会在此之后崩溃。我还会得到" segmation FARD" 运行调试时错误

         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;

}敌人;

您需要

    typedef struct{
    char * mobName;
    int  mobHealth;
    int  mobAttack;
} enemy

  mob[i].mobAttack = 25;

等。我认为编译器对您抱怨很长时间,不要忽略警告

最新更新