pointers - 在 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 包装在括号中的参考。谢谢你的帮助
解决方案
推荐阅读
- tcl - 为什么 lsort 从列表元素中删除 '\'?
- apache-spark - Pyspark:如何从 Spark 数据框中过滤 10000 个随机元素
- excel - 使用 XMLHTTP 而不是试用 Internet Explorer
- flutter - 如何在不用户单击按钮的情况下执行 RaisedButton 属性“onPressed”。onPressed 具有异步功能
- c++ - 如何在模板中解释默认参数值 T()?
- transactions - WildFly 如何处理@TransactionTimeout?
- python - Pandas 中的面板
- c# - 使用 SetupGet 回调 Moq Index 属性
- android - 从 Observable 更新新 API 数据的 UI
- ansible - 如何将 Ansible 模板上传到与运行的服务器不同的服务器?