首页 > 解决方案 > 在 go 中包裹在括号中的指针尊重

问题描述

我正在学习来自 JS 的 go,并试图将我的头包裹在指针上。我明白如果

type ListNode struct {
    Val  int
    Next *ListNode
}

a := ListNode{0, null}
b:= &a

b 将是指向 a 的内存位置的指针,如果

b.Val = 15

然后 a.Val 为 15。

我尝试了链表的问题,如果 l1 表示指向列表中节点的指针,我注意到有人在移动指针时这样做。

l1 = (*l1).Next

但是如果我将它们重新格式化为

l1 = l1.Next

所以看起来 (*l1) 正在取消引用指针,然后再次重新引用它?我误解了吗?我找不到任何关于在文档或其他任何在线位置将 deref 包装在括号中的参考。谢谢你的帮助

标签: pointersgo

解决方案


推荐阅读