这个输入函数不知道哪错了
void Load(Pointer *Head){
Pointer p,q;
int n;
FILE *fp;
if((fp=fopen("shuju.txt","rb"))==NULL)
{printf("打开文件失败!");
exit (0);
}
p=q=(Pointer)malloc(sizeof(GuestLink));
if(p==NULL)
{printf("分配空间失败!");return;}
n=0;
while(!feof(fp))
{n=n+1;
if(n==1)
{p=*Head;
}
else
{q->next=p;}
q=p;
q=q->next;
p=(Pointer)malloc(sizeof(GuestLink));
if(p==NULL)
{printf("分配空间失败!");return;}
fread(p,sizeof(GuestLink),1,fp);
}
}
运行该函数提示该指令的内存不能为read,大神们帮我看看!