c - 结构数组崩溃程序 C

标签 c arrays

程序运行,但每次我这样做都会导致程序崩溃。运行调试时我还收到“段错误”错误

         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/

相关文章:

c - 从c中的管道读取

c - Makefile:文件不存在时文件不存在

arrays - 在 AS3 中清空向量或数组的最佳方法是什么?

arrays - 使用 powershell 从文本文件中的值创建数组

arrays - 在小于线性时间内,在排序数组中找到重复项

c - 与数字进行比较是否总是需要 ASCII 格式?

c++ - 在数组中查找 y 的 x 个连续值的最有效方法是什么?

c - C 中分母的增量

c - 从两个输入文件读取字符时如何修复 'Segmentation Fault(core dumped)' 错误?

C++:如何分配和填充通过引用传递的结构的动态数组?