【发布时间】:2018-03-27 17:47:19
【问题描述】:
链表:
pointer2 -> [a]
pointer ->[a] -> [b] -> [c] -> [d] -> null
pointer = b; //makes it point one down so it will be pointer -> [b] ->[c] -> [d] -> null
pointer = pointer 2; //makes pointer point back to where it was pointing to before, both pointers point to [a]
pointer2 = pointer->next; //makes pointer 2 point to [b]
pointer2->next = pointer->next; //makes [c] point to [b]
我的理解正确吗?节点可以指向自己吗?像 pointer->next = pointer->next ?
基本上:
- pointer = pointer2 - 使指针指向指针 2 指向的任何内容?
- pointer->next = pointer2 - 使指针指向的链接节点指向pointer2链接节点
- pointer->next = pointer2->next - 使指针指向的链接节点指向指针2指向的链接节点之后的一个
- pointer = pointer2->next - 使指针指向在pointer2指向的一个链接节点之后的一个。
对吗?
【问题讨论】:
-
在普通 PC 上,指针变量只是一个整数,其值是内存中的地址。您可以按照自己喜欢的方式分配此值,就像任何其他变量一样。当然,只要变量的类型是兼容的。
-
是的,我明白指针是什么。我试图确认我对如何导航链接列表的理解是否正确。就像底部的那些作业做我认为他们做的那样。
标签: c++ pointers linked-list singly-linked-list