不显示链表节点
linked list nodes not being displayed
#include <bits/stdc++.h>
using namespace std;
struct node {
int data;
node* next;
};
void insertnode(node* conductor)
{
node* t;
t = new node;
conductor->next = t;
conductor = conductor->next;
conductor->next = 0;
cin >> conductor->data;
}
int main()
{
node *root, *conductor;
root = new node;
root->next = 0;
cin >> root->data;
conductor = root;
for (int i = 0; i < 4; i++) {
insertnode(conductor);
}
conductor = root;
while (conductor->next != 0) {
cout << conductor->data;
conductor = conductor->next;
}
cout << " " << conductor->data << " ";
return 0;
}
该程序应显示所有节点,即 根和 i=0 到 1=3(<4(,但它只显示根节点和上次输入的节点。我的代码出了什么问题?我想显示根节点中的所有节点到最后一个节点。
我认为您应该将 for 循环更改为以下内容。
for(int i=0;i<4;i++){
insertnode(conductor);
conductor = conductor->next;
}
在这种情况下,
您的列表中只有 2 个节点。其他人在记忆中被遗漏了。您必须添加导体=导体>下一个;在 for 循环中,因为 Insertloop 函数中的"导体"指针更改仅在此函数中可用。在 main(( 中,它与调用此函数之前相同。
相关文章:
- 反向给定链表中的K节点
- 我们可以删除链表中静态内存中的节点吗
- 为什么C++对链表中的下一个节点使用指针,而像 C# 或 Java 这样的语言只使用类 Node 的名称?
- 如何按数字顺序插入链表节点?
- 为什么我的双向链表删除函数会删除多个节点?
- 创建了一个链表,但如何删除 c++ 中的"所有"节点
- 在C++的链表末尾插入一个节点
- 在解决链表问题时创建一个额外的节点是一个好习惯吗?
- 插入一个基本的单向链表节点似乎破坏了我的 c++ 代码?
- 修改链表主函数代码,用户将在其中输入节点的索引和数据以及正确的消息
- 删除链表中的特定节点
- 在 c++ 中,在链表节点上使用括号有什么意义?
- 在C++中删除双向链表的头节点后出现访问冲突异常
- 删除链表中的节点 - 分段错误
- 使用函数引用指向节点的指针删除链表中的节点?
- 节点链表中的对象
- 虚拟头节点链表
- C++ 删除类似的节点链表
- c++删除节点链表导致程序崩溃
- 排序节点(链表)c++