Go 指针传递问题

zlm1818 · · 734 次点击 · 开始浏览    置顶

**通过指针传递不是可以修该实参的值吗,为什么我这样写不行?** ## 问题来源 ## leetcode 19题 [https://leetcode-cn.com/problems/remove-nth-node-from-end-of-list/]() ![image.png](https://cdn.gocn.vip/forum-user-images/20220425/3ab3b919a2e1404892874000b0d79ba2.jpg) ## 我的代码 ## ``` type ListNode struct { Val int Next *ListNode } var N=0 func removeNthFromEnd(head *ListNode, n int) *ListNode { if head.Next != nil { head.Next = removeNthFromEnd(head.Next, n) } N++ if N == n { head = head.Next } return head } ``` **这段代码用java写是可以通过的,用go却不行,我刚学go,对指针这块不是很懂,有懂的大佬能指出我的错误吗**

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:701969077

734 次点击  
加入收藏 微博
2 回复  |  直到 2022-04-26 09:23:54
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传