用c创建链表时出错了:(
程序源代码是:
#include"stdio.h"
#include<alloc.h>
typedef struct node{
int data;
struct node *next;
} Listnode;
typedef Listnode *Linklist;
Linklist creatlist(head)
Linklist head;
{ int a;
Listnode *s;
head=NULL;
printf("Input s->data:\n");
while(1)
{ scanf("%d",&a);
if(a==0) break;
s=(Listnode*)malloc(sizeof(Listnode));
s->data=a;
s->next=head;
head=s;
}
return head;
}
main()
{ Linklist p;
Linklist creatlist(p);
while(p!=NULL)
{ prinf("%d",p->data);
p=p->next;
}
}
在Tc下编译时,说有一个错误在26行,求救:(