0

您好,我对编程很陌生。我介绍了 Java 类,我正在学习 c++。

我的问题是,在 3D 数组中:

int myArr[a][b][c];

哪个是定义层的?a还是c

4

3 回答 3

4

在 C++ 中分配数组的方式,你将有一个块,每个指向 ab 块,每个指向 ac 块。像这样:

 a -> b -> c
           c
           c
      b -> c
           c
           c

所以,我想说a是定义层。

于 2013-10-23T02:56:24.360 回答
3

a将是定义“层”数量的变量,如果您的意思是每个“层”是bxc元素的 2d 网格。

于 2013-10-23T02:04:21.330 回答
1

在声明和使用多维数组时,由您决定数组的每一层的含义。

int myArray[6][3][9]

给定这个数组,只要记住第一个索引(最接近变量名)的索引为 0-5,中间索引的索引为 0-2,最后一个索引的索引为 0-8。只要你在每个范围内,你都会没事的。

于 2013-10-23T01:56:39.340 回答