关于链表问题,不知道哪里错了。。
程序代码:
#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); }