A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hanqiuiu 中级黑马   /  2015-8-14 23:48  /  602 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

最近学完了C,想起来了结构体的嵌套
struct s_ref {
int a;
struct s_ref b;
char c;
};
这个结构为什么是非法的啊

2 个回复

倒序浏览
这样没法分配空间和初始化啊;
你怎么计算这样一个结构体所占用的空间??显然没办法,所以就不合理
回复 使用道具 举报
你的语法没有任何错误;在C语言中,结构体也可以嵌套。
你编译错误的原因是:结构体不可以嵌套本结构体的变量,但可以嵌套指向本结构体的指针。
此处,你嵌套的是本结构体的变量,所以错误;如果改成指针就正确了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马