gpt4 book ai didi

c - C中的链表段错误

转载 作者:行者123 更新时间:2023-12-04 05:43:48 25 4
gpt4 key购买 nike

我有链接列表的问题。我有两种结构:

struct ekstra
{
char isim[256];
int deger;
struct ekstra *sonra;
};

struct node
{
char name[256];
int val;
struct ekstra *next;
};

我有这些:
struct ekstra *tmp;
struct node dizi[12];

在我的代码中的某处有
tmp = dizi[k].next;
tmp=tmp->sonra;

如果我这样做:
tmp = malloc(sizeof(struct ekstra));

没有问题。

但如果我这样做:
dizi[k].next->sonra = malloc(sizeof(struct ekstra));

我得到一个 SegFault。为什么会这样?

最佳答案

这一行:

dizi[k].next->sonra = malloc(sizeof(struct ekstra));

正在取消引用
dizi[k].next

我怀疑它有垃圾值(value)。

关于c - C中的链表段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10941208/

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