Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
结构数组崩溃程序C_C_Arrays - Fatal编程技术网

结构数组崩溃程序C

结构数组崩溃程序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"; } }敌

程序在运行,但每次我这么做,它都会在之后崩溃。在运行调试时,我还会遇到“Segmation Fault”错误

         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;