正确地将节点插入到链接列表C ++中

时间:2016-03-24 03:57:22

标签: c++ linked-list nodes

晚上好!我正在尝试创建一个C ++链接列表,它将创建一个随机数&存储100个节点中的randoms。我没有在我创建的代码中出现任何错误但是当我运行程序时,输出循环数字" 42"到了我必须终止程序的程度。请帮忙。代码如下。

#include <iostream>
#include <stdlib.h>
using namespace std;

struct Node{
    int xdata;
    Node* next;
};
struct Node *head;
void insert_node(int y)
{

    Node* temp = new Node;
    temp-> xdata = y;
    temp-> next = NULL;
    if(head==NULL)
    {
        head=temp;
    }
    else{
        temp->next=head;
        head=temp;
    }
};
int main(){
int z =rand()%100 + 1;
for(int i=0; i<100; i++)
{
    insert_node(z);
}
while(head!=NULL)
{
    cout<<head->xdata<<" "<<endl;
}
return 0;
}

1 个答案:

答案 0 :(得分:0)

你需要抬头指针。

while(head!=NULL)
{
    cout<<head->xdata<<" "<<endl;
    head = head->next;
}