请问调试时这个程序为什么会出现这个问题Oxc0000005:Access Violation

wdpx1205 2011-12-07 10:03:11
//******************定义变量********************************//
double dis[K][N],acount_dis[K][N],time[K][N],acount_time[K][N]; // goal_dis[N],
double FQ[K][N],FZ[K][N],F_jbzl[K][N],F_pdzl[K][N],grad[K][N],Radio[K][N],F_qxzl[K][N],vect[K][N],acce[K][N],limt_vect[K][N];
for(int n=0;n<K;n++)
//int n=0;
//while(n<K)
{
//*********************************************************************//
/* 广州新客站到石壁 */
//*********************************************************************//
if(n==0){
程序段1
}
// for(j=0;j<1;j++)
for(i=1;i<L;i++)
{
if(acce[n][i]>0)
time[n][i]=((vect[n][i]-vect[n][i-1])/acce[n][i])/3.6;
else
if(acce[n][i]<0)
time[n][i]=(vect[n][i]-vect[n][i-1])/acce[n][i]/3.6;
else
time[n][i]=dis[n][i]/vect[n][i-1]*3.6;
}

// for(j=0;j<1;j++)
for(i=1;i<L;i++)
{
acount_time[n][i]=acount_time[n][i-1]+time[n][i];
}

// for(j=0;j<1;j++)
for(i=0;i<L;i++)
{
m_dis[n][i]=dis[n][i];
m_time[n][i]=time[n][i];
m_vect[n][i]=vect[n][i];
m_acount_dis[n][i]=acount_dis[n][i];
m_acount_time[n][i]=acount_time[n][i];
}


}
else
{

//*********************************************************************//
/* 石壁到汇江 */
//*********************************************************************//
程序段2
}
// for( j=0;j<2;j++)
for(i=1;i<L2;i++)
{
if(acce[n][i]>0)
time[n][i]=((vect[n][i]-vect[n][i-1])/acce[n][i])/3.6;
else
if(acce[n][i]<0)
time[n][i]=(vect[n][i]-vect[n][i-1])/acce[n][i]/3.6;
else
time[n][i]=dis[n][i]/vect[n][i-1]*3.6;
}

// for(j=0;j<2;j++)
for(i=1;i<L2;i++)
{
acount_time[n][i]=acount_time[n][i-1]+time[n][i];
}

//for(j=0;j<2;j++)
for(i=0;i<L2;i++)
{
m_dis[n][i]=dis[n][i];
m_time[n][i]=time[n][i];
m_vect[n][i]=vect[n][i];
m_acount_dis[n][i]=acount_dis[n][i];
m_acount_time[n][i]=acount_time[n][i];
} }
}


UpdateData(FALSE);
}
当我把红线部分的程序注释掉之后就没有了,K是等于2的 求各位高手帮助help
...全文
371 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
andy_y39548 2011-12-08
  • 打赏
  • 举报
回复
内存越界。你看看你的n是不是有问题了
赵4老师 2011-12-08
  • 打赏
  • 举报
回复
崩溃的时候在弹出的对话框按取消进入调试,按Alt+7键查看Call Stack里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处。
一叶之舟 2011-12-08
  • 打赏
  • 举报
回复
内存越界错误.
  • 打赏
  • 举报
回复
内存越界操作
yaningfan 2011-12-08
  • 打赏
  • 举报
回复
我也曾出现过类似问题,但问题出在于对一个常量对象进行了写入操作,,,,
Forkerl 2011-12-08
  • 打赏
  • 举报
回复
你用的什么编译器,debug状态下,查看一下堆栈,看看程序出错的位置就好了。
这种问题查起来应该很简单吧。

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧