(抓狂)几乎一样的两段代码,一段总报错。

C语言 码拜 6年前 (2015-05-11) 312次浏览 0个评论

(抓狂)几乎一样的两段代码,一段总报错。

下面是没报错的
(抓狂)几乎一样的两段代码,一段总报错。

怎么回事啊?

15分
第一个结构体里边“struct TREENODE *…”有问题,不要用TREENODE,要使用TreeNode。也就是说,在结构体里边使用结构体本身时,最好使用原类型,不要使用typedef之后的类型
1楼+1, 这个结构定义完成才起别名, 在结构内,别名还没有生效
楼上的+1.
楼上的+1.
“几乎一样”,就在于哪里不一样
自已看看哪不一样就知道了。typedef出来的别用用的太早了。
5分
C语言分大小写所以

struct TreeNode

struct TREENODE

是不同的名字(struct是名字的一部分)

既然使用C++,就不要使用
typedef struct Tt
{
} TT;
的语法了,这样的语法 TT 只是个别名,实际不存在名叫 TT 的类型。

直接使用 struct TT
{
} ;

几乎这词用到了好处
唉!羞愧!谢谢大家

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明(抓狂)几乎一样的两段代码,一段总报错。
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!