二维数组的动态分配出有关问题
二维数组的动态分配出问题!
float **a=new float*[1000];
for(m=0;m <8400;m++)
{
amp[m]=new float[1000];
}
语法没错误,但是在单步调试的时候出现问题,在m=8236的时候停止了,出现错误,提示为error:0xC0000005:Access Violation.
请高手指教!!!!!!!
谢谢!谢谢!谢谢!!!
------解决方案--------------------
float **a=new float*[1000];
for(m=0;m <8400;m++)
{
amp[m]=new float[1000];
}
==============================
有问题吧,最开始分配1000,怎么循环就到8000多了,能够得着吗?
------解决方案--------------------
amp只有1000个空间怎么能访问到8400呢,肯定访问非法啦
------解决方案--------------------
float** a = new float*[1000];
for(int m = 0; m < 1000; m++)
{
a[m] = new float[8400];
}
// a[i][j] i> > 0&&i <1000,j> > 0&&j <8400
float **a=new float*[1000];
for(m=0;m <8400;m++)
{
amp[m]=new float[1000];
}
语法没错误,但是在单步调试的时候出现问题,在m=8236的时候停止了,出现错误,提示为error:0xC0000005:Access Violation.
请高手指教!!!!!!!
谢谢!谢谢!谢谢!!!
------解决方案--------------------
float **a=new float*[1000];
for(m=0;m <8400;m++)
{
amp[m]=new float[1000];
}
==============================
有问题吧,最开始分配1000,怎么循环就到8000多了,能够得着吗?
------解决方案--------------------
amp只有1000个空间怎么能访问到8400呢,肯定访问非法啦
------解决方案--------------------
float** a = new float*[1000];
for(int m = 0; m < 1000; m++)
{
a[m] = new float[8400];
}
// a[i][j] i> > 0&&i <1000,j> > 0&&j <8400