gpt4 book ai didi

c - 结构中的结构定义

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

是否有可能不仅嵌入一个结构,而且在结构中也可以在 C 中定义?

struct Student { 
char *name;
struct Student *next;
};

struct School {
struct Student *Students; // definition and embedding inline possible?
}

最佳答案

只要您立即使用内部结构声明来声明一个字段,就可以在另一个结构类型的声明中完全声明一个结构类型。您的声明可以重写为

struct School {
struct Student {
char *name;
struct Student *next;
} *Students;
};

struct Student 仍然是文件范围类型,就像在您的原始代码中一样。这样做没有多大意义,因为它的可读性要差得多。

关于c - 结构中的结构定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49000066/

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