课程内容root.right.left = new (treeNode)

来源:4-1 结构体和方法

PhantomSoul

2022-04-10 22:51:51

root.right.left这里有点看不懂,这行代码怎么解释。为什么还能点left,left之后还能点right或者left吗?是不是可以无限点下去?

写回答

1回答

ccmouse

2022-04-18

是的。不过因为我们这里的定义的方式使得我们能无限点下去。

这里的root是*treeNode类型,root.right也是*treeNode类型,root.left也是。而*treeNode类型可以点出left和right。

两者结合起来,就可以无限的点下去,编译都能通过。


不过真实的运行环境,我们不可能建一颗无限的树,所以到某一时候,可能某个结点的left或是right就会是nil。再点left或是.right就会出错了。

0

0 学习 · 1399 问题

查看课程