有那位大佬能帮我看一下吗
#include<stdio.h>
#include<stdlib.h>
typedef struct LNode
{
int data;
struct LNode *next;
}LNode,*LinkList;
LinkList List_HeadInsert(LinkList &L)
{
LNode *s;
int x;
L=(LinkList)malloc(sizeof(LNode));
L->next=NULL;
scanf("%d",&x);
while(x!=-1)
{
s=(LNode*)malloc(sizeof(LNode));
s->data=x;
s->next=L->next;
L->next=s;
scanf("%d",&x);
}
return L;
}
void TraverseList(LinkList L)//遍历链表
{
LNode* p=L->next;
while(p->next!=NULL)
{
printf("%d ",p->data);
p=p->next;
}
printf("\n");
return ;
}
int main()
{
LinkList L=NULL;
List_HeadInsert(L);
TraverseList(L);
}