#include<stdio.h>
#include<stdlib.h>
typedef int DataType;
typedef struct Node{
DataType data;
struct Node *link;
}LinkList;
LinkList *Create_List(){
LinkList *head,*p,*q;
int x,flag=1;
head=(LinkList*)malloc(sizeof(LinkList));//为头结点分配存储空间
head->link=NULL;
q=head;
while(flag)
{
scanf("%d",&x);
if(x!=-1)
{
p=(LinkList*)malloc(sizeof(LinkList));
p->data=x;
q->link=p;
q=p;
}
else {
flag=0;
q->link=NULL;
}
}
return head;
}
main(void){
LinkList *t;
t=Create_List();
while(t!=NULL)
{
printf("%d\n",t->data);
t=t->link;
}
}
输入的数据前多了一串数字