关于链表和指针的一些疑问

CodeDonkey · · 564 次点击
你要改变的是指针本身,而不是指针指向的值,所以需要传入的是指针的指针
#2
更多评论
func insertHead(head **Student){ for i := 0; i < 10; i++ { stu := Student{ Name: "stu" + strconv.Itoa(i), Age: rand.Intn(100), Score: rand.Float32() * 100, } stu.next = *head *head = &stu } } https://play.golang.com/p/NroD32JgWVp
#1
大神,你好。我理解的有点不透彻,我能理解成我要传的head变量本身的地址进去?或者您可以画个图,直观展现一下
#3