一个简单的链表初始化和输出 有问题 望帮忙看下
程序代码:
#include <stdio.h> #include <malloc.h> #define MaxSize 10 typedef struct LNode{ int data; struct LNode *next; }LNode,*LinkList; /***create LinkList begin***/ void CreateList(LinkList &L,int n) { int i; FILE *fp; fp=fopen("sort.txt","r"); L=(LinkList)malloc(sizeof(LNode)); L->next=NULL; for(i=n;i>0;--i) { if(fp) { p=(LinkList)malloc(sizeof(LNode)); fscanf(fp,"%d",&p->data); p->next=L->next; L->next=p; } } fclose(fp); } /***create LinkList end***/ /***Print LinkList begin***/ void PrintList(LinkList &L) { int *p=L->next; while(p!=NULL) { printf("%d ",p->data); p=p->next; } } /***Print LinkList end***/ int main() { void CreateList(LinkList &L,int n); void LinkList(LinkList &L); LinkList L; CreateList(L,MaxSize); PrintList(L); return 0; }