【发布时间】:2012-08-13 05:15:35
【问题描述】:
new T[7] 创建一个包含 7 个Ts 的数组。如果我们用int[5] 替换T,我们得到new int[5][7],它应该创建一个由7 个5 个整数组成的数组。但是,它会创建一个包含 7 个整数的 5 个数组的数组。这有什么好的理由吗?如果反过来不是更有意义吗?
【问题讨论】:
-
所有类 C 语言都使用row-major ordering。 Fortran 使用列专业。将其视为首先是最重要的维度。
-
我认为这个问题非常恰当,这是一个经常引起混淆的问题。这是我在 C++ 中避开“裸”多维数组的(许多)原因之一
-
当您进行查找时,索引与维度的顺序相同,我认为这比其他方式更有意义。
标签: java arrays syntax multidimensional-array