【发布时间】:2015-09-04 21:30:56
【问题描述】:
我创建了一个 2D 动态数组(ary),并将所有元素初始化为 -1 ,,然后我想用一些值设置数组元素,但它不起作用
int rowCount,t;
t=4; rowCount = t/3 + (t % 3 != 0);
int** ary = new int*[rowCount];
for(int i = 0; i < rowCount; ++i)
ary[i] = new int[t];
for (int n = 0; n < rowCount*t; n++)
*((int*)ary + t) = -1;
for(int m=0;m<rowCount;m++)
for(int h=0;h<t;h++)
ary[m][h]=a[h]; // a is predefined array
【问题讨论】:
-
乍一看,您似乎没有初始化
rowCount,也没有初始化t。那将是一个表演者。 -
我初始化它们
t=4;rowCount = t/3 + (t % 3 != 0); -
为什么初始化不正确?
标签: c++ multidimensional-array dynamic-arrays