结构数组崩溃程序C
程序在运行,但每次我这么做,它都会在之后崩溃。在运行调试时,我还会遇到“Segmation Fault”错误结构数组崩溃程序C,c,arrays,C,Arrays,程序在运行,但每次我这么做,它都会在之后崩溃。在运行调试时,我还会遇到“Segmation Fault”错误 enemy mob[2]; for(i=0; i<2; i++){ mob->mobAttack[i] = 25; mob->mobHealth[i] = 150; mob->mobName[i] = "Growler"; } }敌
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;
} enemy
及
等等。我假设编译器一直在抱怨你,不要忽略警告。指针
mob->mobName
指向内存中的什么地方?。还有其他的..我不知道我会如何分配内存。请提供一个。我想你希望它是mob[I]->mobatch=25代码>,我也不会对mobHealth和mobAttack使用指针。在最初的请求中,它是指针,但pm100意识到它是不必要的,他是对的:)。并提供了正确的代码:)。哇,它成功了。谢谢你,伙计!
typedef struct{
char * mobName;
int mobHealth;
int mobAttack;
} enemy
mob[i].mobAttack = 25;