gpt4 book ai didi

C struct->struct->struct->element(通常)段错误

转载 作者:太空宇宙 更新时间:2023-11-04 04:52:02 30 4
gpt4 key购买 nike

这是一个奇怪的事情:

我有一个结构,它包含指向相同类型结构的指针和指向其他类型结构的指针,以及一些其他值。

struct animal {
struct animal * father;
struct race * rc;
int age;
};

struct race {
char colour;
};

当我通过父亲访问值(value)年龄时,一切似乎都很好:

animal->father->age

但是当我尝试获取父亲种族的颜色时:

animal->father->rc->colour

我收到“段错误”。但如果每次都发生,那就太容易了。它有时有效,有时无效,我不知道是什么因素导致它不稳定。另一件始终有效的事情是:

animal->rc->colour

是否可以连接最多两个指针,然后可能会出现问题?我使用最新的 gcc。

最佳答案

如果它有时工作正常而其他时间不工作,则问题几乎可以肯定是内存分配问题。如果您可以发布如何从声明中直接分配值,您应该很快就能在这里获得帮助。

关于C struct->struct->struct->element(通常)段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14215738/

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