【发布时间】:2013-02-10 14:34:24
【问题描述】:
我正在尝试学习链表。我刚刚编写了一个说明链表的程序,但它似乎不起作用。代码如下:
#include <iostream>
using namespace std;
struct node
{
int data;
node* next;
};
int main(int argc, const char * argv[])
{
node* trav;
node* root;
root = new node;
trav = root;
trav -> data = 4;
trav -> next = new node;
trav -> data = 5;
trav -> next = new node;
trav -> data = 6;
trav -> next = 0;
trav = root;
while (trav!=0) {
std::cout<<trav->data;
trav=trav->next;
}
}
我希望 root 指向第一个节点,但是当我们进一步进入程序时,它似乎复制了trav 的数据。知道有什么问题吗?
谢谢
【问题讨论】:
标签: c++ linked-list singly-linked-list