gpt4 book ai didi

c - 是否有可能在c中这样的结构声明

转载 作者:太空宇宙 更新时间:2023-11-04 00:41:49 25 4
gpt4 key购买 nike

大家好, 我是 c 语言和学习结构的新手。我遇到了一个结构声明并对它的验证有疑问......

struct a
{
int x;
struct a b;
}

有这样的结构声明可以吗?如果不能,那为什么??

最佳答案

没有。结构不能包含自身。这根本没有任何意义,因为结果类型将无限大。

换句话说,你的结构包括它自己的一个实例,它又包括它自己的一个实例,它又又包括它自己的一个实例,等等等等……

从正式的角度来看,您正在尝试声明一个具有不完整类型 的结构成员b。在 C 中声明不完整类型的结构成员是非法的。

关于c - 是否有可能在c中这样的结构声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5190509/

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