采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
如红框中queue本来就是指针,为什么下面append还要在queue前面加*,指针的指针?
这个是C语言沿用过来的语法。这两个*不是一个意思。
红框里的*Queue,代表queue是一个指向Queue的指针。
后面的*queue,英文叫dereference,queue是一个地址,加了*之后,我们顺着这个地址,找到queue指向的这个实际的Queue。
append需要对[]int来操作,也就是对Queue类型来操作。通过*queue就可以找到queue所指向的这个Queue,来进行操作 。
那为什么treenode设置value的时候不需要*node.Value = value呢
是的,go语言可以把这个*node省掉,直接写成node.value
通俗的讲就是 *指针名 是取指针地址保存的内容
登录后可查看更多问答,登录/注册
语法+分布式爬虫实战 为转型工程师量身打造
3.8k 14
747 1
2.1k 1
1.2k 12