链式表的输出问题
程序代码:
typedef struct LNode{ int data; struct LNode *next; }LNode,*LinkList; void CreateList_L(LNode *L,int n){ //逆序输入n个元素的值,建立带头结点的单链线性表L int i; LNode *p; L=(LinkList )malloc(sizeof(LNode)); L->next=NULL; for(i=n;i>0;i--){ p=(LinkList )malloc(sizeof(LNode)); printf("请输入"); scanf("%d",&p->data); p->next=L->next; L->next=p; } } void main(){ LinkList L=NULL,p=NULL; int n; p=L; printf("输入元素数目:"); scanf("%d",&n); printf("\n逆序创建链式表Lb\n"); CreateList( L, n); printf ( "\n链式表Lb内容为:\n" ); while(p->next!=NULL) { p=p->next; printf("%d ",p->data); } }为什么输出的时候就不对呢?实在看不出来哪里错了