假设在我的链表类中,我保留了一个指向链表头部的指针...
在我编写这段代码时的其中一个成员函数中...
Node *cur = head;
cur = cur->next;
为什么 head 不改变 head->next
?
如果我写cur = NULL
;它会使 head null
吗?
最佳答案
我假设 head
是一个 Node *
。在这种情况下,当您说 cur = cur->next
时,您正在更改 cur
指向的位置,但 head
将保持指向列表,因为您没有更改它指向的位置。
Cur----------|
|
V next
Head -----> Item 1--------->Item 2
cur = cur->next
产生以下结果:
Cur--------------------------|
|
next V
Head -----> Item 1--------->Item 2
关于c++ - C++/链表中的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14268659/