老师这个queue本来就是指针,为什么里面还要加指针呢?
来源:4-3 扩展已有类型

bbmouse
2019-07-01
如红框中queue本来就是指针,为什么下面append还要在queue前面加*,指针的指针?
写回答
3回答
-
ccmouse
2019-07-07
这个是C语言沿用过来的语法。这两个*不是一个意思。
红框里的*Queue,代表queue是一个指向Queue的指针。
后面的*queue,英文叫dereference,queue是一个地址,加了*之后,我们顺着这个地址,找到queue指向的这个实际的Queue。
append需要对[]int来操作,也就是对Queue类型来操作。通过*queue就可以找到queue所指向的这个Queue,来进行操作 。
30 -
慕仙908892
2019-07-31
那为什么treenode设置value的时候不需要*node.Value = value呢
112019-07-31 -
五栋一哥
2020-02-12
通俗的讲就是 *指针名 是取指针地址保存的内容
00
相似问题