MFC中:引发的异常: 0xC0000005: 写入位置 0x1F1105AC 时发生访问冲突.如何解决?

代码如下:提示引发异常的代码是最后两行。

 f>>sum_match;                                                                              //读入比赛总数
    Match_Info *matchinfo = new Match_Info[sum_match];                                          //动态申请数组
    for(i=0;i<sum_match;i++)                                                                    //结构体初始化
        matchinfo[i].first_score_info = NULL;
    for(i=0;i<sum_match;i++)
    {                                                                   //读入比赛信息
        f>>matchinfo[i].match_NUM>>matchinfo[i].match_if_group>>matchinfo[i].match_type>>matchinfo[i].match_number//是否比赛,类型,编号
            >>matchinfo[i].match_date>>matchinfo[i].match_time                                  //比赛日期,时间
            >>matchinfo[i].match_teamA>>matchinfo[i].match_teamA_NUM                            //队伍A国家,队伍A总编号
            >>matchinfo[i].match_teamB>>matchinfo[i].match_teamB_NUM                            //队伍B国家,队伍B总编号
            >>matchinfo[i].match_if_finish;                                    

        G.Edge[matchinfo[i].match_teamA_NUM][matchinfo[i].match_teamB_NUM]=matchinfo[i].match_NUM;
        G.Edge[matchinfo[i].match_teamB_NUM][matchinfo[i].match_teamA_NUM]=matchinfo[i].match_NUM;  

求大神们帮忙看看解决一下

1个回答

你输入了一大串,是不是匹配,特别是match_teamA_NUM和match_teamB_NUM,输入的是什么,调试下,
看看 G.Edge[matchinfo[i].match_teamA_NUM][matchinfo[i].match_teamB_NUM]=matchinfo[i].match_NUM; 这里是不是越界。

weixin_43623443
コイゼン 回复caozhy: MFC如何断电调试啊,求大神指点。。。
大约一年之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复weixin_43623443: 你会调试么?你会下断点么,下了断点调试,程序运行到断点处,看match_teamA_NUM和match_teamB_NUM分别是多少
大约一年之前 回复
weixin_43623443
コイゼン 您好怎么看我是不是越界了?
大约一年之前 回复
qq_23126581
渊渟无迹静涛君 可以,赞
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问