程序运行,但每次我这样做都会导致程序崩溃。运行调试时我还收到“段错误”错误
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;
等等。我认为编译器正在向您提示,不要忽略警告
关于c - 结构数组崩溃程序 C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43645950/