打印链表时遍历
traversal while printing linked lists
我有一个打印链表的函数。代码运行良好。但我对函数的理解有问题。这是的功能
void print(node* x)
{
while(x != NULL)
{
cout << x -> info << " ";
x = x -> next;
}
}
其中node
结构是
struct node
{
int info;
node *next;
};
x = x -> next
这句话让我很困惑。它不会把x
的值改成它的next
节点的值吗?我认为我的问题没有一个合理的解决办法。如有任何帮助,我们将不胜感激。
node *x
将x定义为一个指针,实际上它只是一个存储一些内存地址的值。
除非执行x->next->field = VALUE
,否则不会更改原始列表。
相关文章:
- 遍历链表时的无限循环
- C++声明双链表,使用两个 for 循环双向遍历列表并打印
- 关于链表遍历和调试的困惑
- 链表遍历跳过值
- 无法遍历链表
- 自定义链表const_iterator无法遍历列表的非const实例
- 在 C++ 中遍历链表比在具有类似内存访问的 Go 中慢
- C++ 遍历链表
- 遍历链表时出现分段错误
- 如何在 c++ 中多次遍历链表
- 使用引用遍历链接列表不起作用
- C++链表遍历和修改
- 如果我们使用链表数组来实现哈希表,则可以以不需要遍历的方式实现"add"。这是真的还是假的?
- 链表的循环遍历
- 遍历链表: while(ptr!=NULL) vs while(ptr->next!=NULL)?
- 遍历链接列表时出现分段错误
- 遍历链表并修改或插入节点C++
- C++中的反向遍历单链表
- Firemonkey:如何使用TScreen.Forms在应用程序中遍历所有表单
- 遍历链表的列表