链表的建立
#include <stdio.h>#include <stdlib.h>
typedef struct LNode
{int data;
struct LNode *next;
}LNode,*Linklist;
void creat(Linklist p)
{Linklist head,q;
int n=0;
p=(LNode *)malloc(sizeof(LNode));
scanf("%d",&p->data);
head=NULL;
while(p->data!=0)
{n++;
if(n==1)
head=p;
else
{q->next=p;
q=p;}
p=(LNode *)malloc(sizeof(LNode));
scanf("%d",&p->data);}
q->next=NULL;
}
void print(Linklist p)
{Linklist L;
L=p;
while(L->next!=NULL)
{printf("\n%4d",L->data);
L=L->next;}
}
main()
{Linklist p;
creat(p);
print(p);
}
运行时错误,请高手们指点一下,谢谢……