关于链表问题,不知道哪里错了。。
程序代码:#include <stdio.h>
#include <malloc.h>
typedef struct node
{
int data;
struct node *next;
}*link;
void create(link *l)
{
int i,n;
link p,q=*l;
(*l)=(link)malloc(sizeof(struct node));
(*l)->next=NULL;
printf("请输入链表的大小");
scanf("%d",&n);
for(i=0;i<n;i++)
{
p=(link)malloc(sizeof(struct node));
printf("请输入数据");
scanf("%d",&p->data);
p->next=NULL;
q->next=p;
q=p;
}
}
void print(link l)
{
l=l->next;
while(l)
{
printf("%d ",l->data);
l=l->next;
}
}
int main()
{
link L;
create(&L);
print(L);
}


