请问第一行代码和第二行代码的区别在哪?第二行代码是不是多此一举了?
第二行并不多余,第一行是父子节点,第二行是子节点。
这就相当于换了一个别名。 将 int 换别名 换成 size
从提供的代码看,是有些多此一举了。如果想显得有意义,那么结构体应该这么定义
struct TreeNode{
ElementType Data;
Position Left;
Position Right;
}
谁写的代码 这么绕 给初学者看这代码不怕劝退啊。
第一行 是定义了一个指针,变量名是 BinTree 类型名 是TreeNode
第二行 将BinTree 起了一个名字 叫 Position,其他地方也能定义 Position,但是这个类型和 BinTree是一样的 从头到脚都是一个人,只是他 大名叫 张三,小名叫 狗蛋。
第三行 是定义结构体,里面有两个 类型名是 BinTree 的成员 LEFT RIGHT
分开看,分开看。
1,2,3行没有关系,没有关系,没有关系!!!
因为从始至终都没有看见 BinTree的结构是什么样的
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632