作业帮 > 数学 > 作业

请问图中的为什么上面那个是错误的,下面那个是正确的

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/02 19:28:52
请问图中的为什么上面那个是错误的,下面那个是正确的
 
中间的说明就是正确答案.你还要怎么答啊.
第一个错就是因为 编译到 SELF_REF3 *b; 这句时,SELF_REF3 这个东西还没有定义呢.
再问: 是不是上面那个实际是创建了个结构变量,而下面那个是仅仅利用typedef创建了结构的标签,我这个理解对么?
再答: 不对。 编译都不会通过,根本不涉及变量。 strcut 是定义一个结构体声明,不是变量, 而typedef 只是给这个结构体声明取另外一个名字而已, 并不是建了个变量
再问: 懂了,谢谢!