请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

结构体的传递有疑问

func (myNode *myTreeNode) postOrder() {

}
*myTreeNode是指针接收者,postOrder()是方法名
mynode是什么?

其次mynode已经是一个Node结构体,
为什么不可以写成left:=myNode.node.Left,外面为什么加上myTreeNode()?

正在回答 回答被采纳积分+3

1回答

ccmouse 2020-05-01 15:33:05

myNode是变量的名字,*myTreeNode是变量的类型。写在postOrder之前表示这是一个接收者变量。

加上myTreeNode()是因为myNode.node.Left的类型不是myTreeNode,是TreeNode,所以需要转换。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信