谁能告诉我这段代码错在哪里啊?
我想建立一个单向链表,但总是无法实现,哪位好心人帮助一下啊!!我到底哪里写错了?#include<stdio.h>
#include<stdlib.h>
struct link
{
int data;
struct link *next;
};
void create(struct link *L,int n)
{
int i;
struct link *p,*q;
p=(struct link *)malloc(sizeof(struct link));
L=p;
for(i=0;i<n;i++)
{
scanf("%d",&p->data);
q=(struct link *)malloc(sizeof(struct link));
p->next=q;
p=q;
}
p->next=NULL;
}
void main()
{
struct link *L;
create(L,2);
while(L!=NULL)
{
printf("%d\n",L->data);
L=L->next;
}
}