- 22
- 0
- 约3.3千字
- 约 9页
- 2018-06-07 发布于江西
- 举报
C语言中结构体的自引用和相互引用详细讲解
本文档格式为WORD,感谢你的阅读。
最新最全的 学术论文 期刊文献 年终总结 年终报告 工作总结 个人总结 述职报告 实习报告 单位总结 演讲稿
C语言中结构体的自引用和相互引用详细讲解
本文主要介绍了中结构体的自引用和相互引用,详细解析了结构体中指针的指向情况,有需要的小伙伴可以参考一下,希望对大家有所帮助!想了解更多相关信息请持续关注我们!
结构体的自引用(self reference),就是在结构体内部,包含指向自身类型结构体的指针。
结构体的相互引用(mutual reference),就是说在多个结构体中,都包含指向其他结构体的指针。
1. 自引用 结构体
1.1 不使用typedef时
错误的方式:
struct tag_1{
struct tag_1 A; /* 结构体 */
int value;
这种声明是错误的,因为这种声明实际上是一个无限循环,成员b是一个结构体,b的内部还会有成员是结构体,依次下去,无线循环。在分配内存的时候,由于无限嵌套,也无法确定这个结构体的长度,所以这种方式是非法的。
正确的方式: (使用指针):
struct tag_1{
struct tag_1 *A; /* 指针 */
int value;
由于指针的长度是确
原创力文档

文档评论(0)