您好,我对编程很陌生。我介绍了 Java 类,我正在学习 c++。
我的问题是,在 3D 数组中:
int myArr[a][b][c];
哪个是定义层的?a
还是c
?
在 C++ 中分配数组的方式,你将有一个块,每个指向 ab 块,每个指向 ac 块。像这样:
a -> b -> c
c
c
b -> c
c
c
所以,我想说a是定义层。
a
将是定义“层”数量的变量,如果您的意思是每个“层”是b
xc
元素的 2d 网格。
在声明和使用多维数组时,由您决定数组的每一层的含义。
int myArray[6][3][9]
给定这个数组,只要记住第一个索引(最接近变量名)的索引为 0-5,中间索引的索引为 0-2,最后一个索引的索引为 0-8。只要你在每个范围内,你都会没事的。