gpt4 book ai didi

c - 填充结构 C 时出现段错误,缩小为一行

转载 作者:行者123 更新时间:2023-11-30 15:28:53 24 4
gpt4 key购买 nike

耶。段错误。

但是,我已将其范围缩小到导致段错误的确切行。

以下是相关的代码块:所以这是我定义的一个结构。

typedef struct {
int placeID;
char *city;
char *continent;
char *cultural;
char *outdoors;
int dist_from_source;
} place_t;

这是我对 place_t 的初始化:

place_t *temp_place=NULL;

导致seg错误的行是:

temp_place->placeID=tmp;

其中 tmp 只是一个值为 1 的 int。

我确信这只是一些我暂时看不到的愚蠢的指针逻辑,但任何帮助将非常感激!

谢谢。

最佳答案

您需要首先为结构体指针分配内存:

  place_t *temp_place=malloc(sizeof(struct place_t));  //allocate memory first
temp_place->placeID=tmp; //assign values

关于c - 填充结构 C 时出现段错误,缩小为一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26415281/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com