你好,我对编程很新。我参加了Java课程的介绍,我正在学习c ++。
我的问题是,在3D数组中:
int myArr[a][b][c];
哪个是定义图层的? a
或c
?
答案 0 :(得分:4)
在C ++中分配数组的方式,你将有一个块,每个块指向一个b块,每个块指向一个c块。像这样:
a -> b -> c
c
c
b -> c
c
c
所以,我会说 a 正在定义图层。
答案 1 :(得分:3)
a
将是定义“图层”数量的变量,如果您的意思是每个“图层”都是b
x c
元素的第二个网格。
答案 2 :(得分:1)
在声明和使用多维数组时,您可以自行决定数组的每个级别。
int myArray[6][3][9]
给定这个数组,只要记住第一个索引(最接近变量名)有0-5的标记,中间索引有0-2,最后一个索引有0-8。只要你在每个人的范围内,你就没事了。