多维数组被解释为是数组的数组,所以因此会衍生出一种不规则数组。
规则的 4×3 二维数组有 12 个元素,而不规则数组就不一定了。如下代码静态初始化了一个不规则数组。
int intArray[][] = {
{
1,2}, {
11}, {
21,22,23}, {
31,32,33}};
**高维数组(二维以及二维以上的数组称为高维数组)**是 4 个元素,但是低维数组元素个数不同,如图 1 所示,其中第 1 个数组有两个元素,第 2 个数组有 1 个元素,第 3 个数组有 3 个元素,第 4 个数组有 3 个元素。这就是不规则数组。
不规则数组
动态初始化不规则数组比较麻烦,不能使用 new int[4][3] 语句,而是先初始化高维数组,然后再分别逐个初始化低维数组。代码如下:
int intArray[][] = new int[4]