我有几个关于列表的问题。首先,这是我的代码:
#include <iomanip>
#include <iostream>
#include <cstdlib>
#include <string>
using namespace std;
struct node {
int x;
node *next;
};
void main()
{
node *root;
node *curr;
int exit = 0;
string temp;
root = new node;
root->next = 0;
curr = root;
cout << "Please enter the root number: ";
cin >> root->x;
for( int i=0; i<10; i++)//Will promt user to enter numbers
{
cout << "Enter string name for new node: ";
cin >> temp;
}
if (curr != 0)//Used for traversing the LL and outputting
{
while (curr->next != 0)
{
cout << curr->x;
curr = curr->next;
}
}
}
我希望提示用户在 for 循环中输入一个数字以添加到第一个节点。但是我对在根目录之外创建更多节点感到困惑。他们必须为每个节点使用不同的名称吗?我看到我在哪里创建了一个名为 root 的新节点。我必须为每个节点都这样做吗?如果我这样做,我可以让用户输入该节点的名称并让程序写入该名称吗?