鱼C论坛

 找回密码
 立即注册
查看: 2614|回复: 3

急,都看看!!这是神马啊!!!!

[复制链接]
发表于 2012-6-16 11:41:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
unhandled exception in add .exe:0xc0000005:Access Violation解决方法
DR *create(char *filename)
{DR *h, *p, *q;
int num=0;
DZ x;
FILE *fp;
fp=Read_rb(filename);
while(!feof(fp))
    {fread(&x,sizeof(DR),1,fp);
     if(feof(fp)) break;
     p=(DR *)malloc(sizeof(DR));
     p->d=x;
     if(num)
        q->ne=p;
     else
        h=p;
     q=p;
     num++;
    }
q->ne=NULL;
fclose(fp);
return h;
}
/*-------------------地址信息链表--------------*/
typedef struct dress
{DZ d;
struct dress *ne;
}DR;//链表数据类型
在执行的时候出了上面的提示!还如何解决~我在虚拟机上写的!求回答!求解释
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-6-16 13:24:29 | 显示全部楼层
楼主。。。问问题要把问题写详细点哦。你这个是内存读写错误。需要单步调试,看反汇编很容易解决,但是你的代码不全,你里面的Read_rb()函数也没有些出来,主函数调用过程就不说了 ,Read_rb函数没有,有可能就是这个函数里面的内存读写错误,这错误不是用眼睛看出来的。不是语法错误啊。

还有给楼主提点建议,代码风格不敢恭维哦,太乱了,对于变量名的定义要注意,若你这代码很长的话,我遇到一个变量,还要到前面去看如何定义i的。。。。     

小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-6-16 13:34:58 | 显示全部楼层

是指针的问题!代码没想象中的乱套!定义的一个结构体!用于读取文件!存到链表里的!结构到p->next那里就出问题!
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-6-16 13:51:05 | 显示全部楼层
肯定是指针的问题了,不用指针一般不会出现读写内存的错误。。。你这错误的唯一原因就是指针的值是一个不可预料的值,‘就是个随机值,然后*指针,取值就出错。这个是真需要单步调试,单步去查看当前指针的地址,值,指向的内存区域。。。  不是肉眼可以看出来的。
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-12 23:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表