二维数组的问题

cityyokel 2002-09-11 08:06:55
请帮忙看看错在哪里??

int **arrLayerData;
for(int gg=0;gg<size;gg++)
{
  arrLayerData[gg]=new int(10000);
  for(int jj=0;jj<10000;jj++)
  arrLayerData[gg][jj]=0;
}

说是Access violation。

...全文
19 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
taoxianxue 2002-09-12
  • 打赏
  • 举报
回复
up!
Study coding!
alexxing 2002-09-11
  • 打赏
  • 举报
回复
kof99th(小虫) 有点小错误:

//分配空间
int **arrLayerData=new int * [10000]; //不是 new int[10000]
for(int i=0;i<10000;i++)
arrlayerdata[i]=new int[10000];
//数组初始化
for(int i=0;i<10000;i++)
for(int j=0;j<10000;j++)
arrlayerdata[i][j]=0;
Leung_ 2002-09-11
  • 打赏
  • 举报
回复

to: kof99th

Nice :)
fqcd555 2002-09-11
  • 打赏
  • 举报
回复
**arrLayerData是一个二级指针(数组)。
kof99th 2002-09-11
  • 打赏
  • 举报
回复
没有给列向量分配空间。
//分配空间
int **arrLayerData=new int[10000];
for(int i=0;i<10000;i++)
arrlayerdata[i]=new int[10000];
//数组初始化
for(int i=0;i<10000;i++)
for(int j=0;j<10000;j++)
arrlayerdata[i][j]=0;
liushmh 2002-09-11
  • 打赏
  • 举报
回复
int **arrLayerData;
arrLayerData=new int*[10000];
for(int gg=0;gg<size;gg++)
{

arrLayerData[gg]=new int[10000];
for(int jj=0;jj<10000;jj++)
  arrLayerData[gg][jj]=0;
}

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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