你好,我是编程新手。我上了Java类的入门课程,我上的是c++。
我的问题是,在3D数组中:
int myArr[a][b][c];定义图层的是哪一个?a还是c
发布于 2013-10-23 10:56:24
按照在C++中分配数组的方式,您将拥有一个块,每个块指向一个b块,每个块指向一个c块。如下所示:
a -> b -> c
c
c
b -> c
c
c所以,我想说的是,a定义了层。
发布于 2013-10-23 10:04:21
如果你的意思是每个“层”是b x c元素的2d网格,那么a将是定义“层”的数量的变量。
发布于 2013-10-23 09:56:39
在声明和使用多维数组时,应由您确定数组的每一层表示哪一层。
int myArray[6][3][9]给定这个数组,只需记住第一个索引(最接近变量名)的索引为0-5,中间的索引为0-2,最后一个索引的索引为0-8。只要你在每一个的范围内,你就会很好。
https://stackoverflow.com/questions/19531410
复制相似问题