一个简单的链表初始化和输出 有问题 望帮忙看下
程序代码:#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;
}







