【发布时间】:2020-08-02 01:33:45
【问题描述】:
我正在尝试编写一个包含两个元素的数据结构,然后定义该结构类型的变量。但是,在主函数中初始化变量后,我遇到了分段错误,我不知道为什么。
#include <stdio.h>
#include <string.h>
struct AnimalSizes {
char stringName[50];
double sizeLength;
} animalSizes[2];
int main()
{
struct AnimalSizes *snakes;
strcpy(snakes[0].stringName,"Anaconda");
snakes[0].sizeLength=3.7;
strcpy(snakes[1].stringName,"Python");
snakes[1].sizeLength= 2.4;
printf("%c", *snakes[0].stringName);
printf("%lf", snakes[0].sizeLength);
printf("%c", *snakes[1].stringName);
printf("%lf", snakes[1].sizeLength);
return 0;
}
【问题讨论】:
标签: c data-structures segmentation-fault