请问图中的为什么上面那个是错误的,下面那个是正确的
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:数学作业 时间:2024/07/13 07:09:34
请问图中的为什么上面那个是错误的,下面那个是正确的
![](http://img.wesiedu.com/upload/5/3a/53a9bed2b325d96c21ada7f1e66e3ac3.jpg)
![](http://img.wesiedu.com/upload/5/3a/53a9bed2b325d96c21ada7f1e66e3ac3.jpg)
![请问图中的为什么上面那个是错误的,下面那个是正确的](/uploads/image/z/2144665-1-5.jpg?t=%E8%AF%B7%E9%97%AE%E5%9B%BE%E4%B8%AD%E7%9A%84%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%8A%E9%9D%A2%E9%82%A3%E4%B8%AA%E6%98%AF%E9%94%99%E8%AF%AF%E7%9A%84%2C%E4%B8%8B%E9%9D%A2%E9%82%A3%E4%B8%AA%E6%98%AF%E6%AD%A3%E7%A1%AE%E7%9A%84)
中间的说明就是正确答案.你还要怎么答啊.
第一个错就是因为 编译到 SELF_REF3 *b; 这句时,SELF_REF3 这个东西还没有定义呢.
再问: 是不是上面那个实际是创建了个结构变量,而下面那个是仅仅利用typedef创建了结构的标签,我这个理解对么?
再答: 不对。 编译都不会通过,根本不涉及变量。 strcut 是定义一个结构体声明,不是变量, 而typedef 只是给这个结构体声明取另外一个名字而已, 并不是建了个变量
再问: 懂了,谢谢!
第一个错就是因为 编译到 SELF_REF3 *b; 这句时,SELF_REF3 这个东西还没有定义呢.
再问: 是不是上面那个实际是创建了个结构变量,而下面那个是仅仅利用typedef创建了结构的标签,我这个理解对么?
再答: 不对。 编译都不会通过,根本不涉及变量。 strcut 是定义一个结构体声明,不是变量, 而typedef 只是给这个结构体声明取另外一个名字而已, 并不是建了个变量
再问: 懂了,谢谢!