主题:大家帮我看看我的代码哪里错了
我想建立一个单链表,然后打印出来.
LinkList CreateList(LinkList &head) //顺序建表
{
head=new Node;
head->next=NULL;
Node *q=head;
int flag=1;
while(flag)
{
int x;
cin>>x;
if(-1!=x)
{
Node *p=new Node;
p->data=x;
p->next=NULL;
q->next=p;
q=p;
}
else
flag=0;
}
return head;
}
void Print(LinkList &head)
{
Node *p;
p=head->next;
while(p)
{
cout<<p->data<<" ";
p=p->next;
}
}
int main()
{
LinkList L;
CreateList(L);
Print(L);
return 0;
}
LinkList CreateList(LinkList &head) //顺序建表
{
head=new Node;
head->next=NULL;
Node *q=head;
int flag=1;
while(flag)
{
int x;
cin>>x;
if(-1!=x)
{
Node *p=new Node;
p->data=x;
p->next=NULL;
q->next=p;
q=p;
}
else
flag=0;
}
return head;
}
void Print(LinkList &head)
{
Node *p;
p=head->next;
while(p)
{
cout<<p->data<<" ";
p=p->next;
}
}
int main()
{
LinkList L;
CreateList(L);
Print(L);
return 0;
}