课程内容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就会出错了。
相似问题