黑马程序员技术交流社区

标题: 关于结构体的嵌套 [打印本页]

作者: hanqiuiu    时间: 2015-8-14 23:48
标题: 关于结构体的嵌套
最近学完了C,想起来了结构体的嵌套
struct s_ref {
int a;
struct s_ref b;
char c;
};
这个结构为什么是非法的啊
作者: wowthe1st    时间: 2015-8-15 11:38
这样没法分配空间和初始化啊;
你怎么计算这样一个结构体所占用的空间??显然没办法,所以就不合理
作者: 960743995    时间: 2015-8-15 17:13
你的语法没有任何错误;在C语言中,结构体也可以嵌套。
你编译错误的原因是:结构体不可以嵌套本结构体的变量,但可以嵌套指向本结构体的指针。
此处,你嵌套的是本结构体的变量,所以错误;如果改成指针就正确了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2