链表问题
#include<iostream.h>void main(void)
{
struct node{
int data;
struct node *next;
};
node *head,*p,*q,*s;
head=new struct node;
head->next=NULL;
p=head;
for(int i=0;i<5;i++)
{
p->data=10*i;
s=new struct node;
p->next=s;
s->next=NULL;
p=s;
}
q=head;
while(q!=NULL)
{
cout<<q->data<<endl;
q=q->next;
}
}
为什么程序最后会输出一个随机数呢????