结构体指针的问题,求教各位!!十分感谢。。
struct events *Data_Load() //从记录文件读取记录{
struct tele_record *p,*q;
p=event_head.next;
q=(struct tele_record *)malloc(sizeof(struct tele_record));
fp=fopen("tele_rec.txt","r+t"); //以读方式打开记录文件。
if(fp!=NULL)
{
while(!feof(fp)) //feof是个函数,用来测试是否到文件的结尾.
{
fread(q,sizeof(struct tele_record),1,fp);
p->next=q;////////////////////////////////////////////调试发现就是这一句话出错!!!!!!!!可是错在哪呢
p=q;
}
p->next=NULL;
event_end=p; //尾指针。
}
else //否则创建新文件。
{
fp=fopen("tele_rec.txt","w");
event_head.next=NULL;
event_end=event_head.next;
}
}
程序运行的错误是:222.exe 中的 0x004115cf 处有未经处理的异常: 0xC0000005: 写入位置 0x0000007c 时发生访问冲突