1

是否可以将数组作为数组的元素?例如,在第一个索引中,它可以有一个大小为 3 的数组,第二个索引可以有一个大小为 40 的数组。

我想知道您是否可以将数组作为元素,因为二维数组不允许列或行具有多个维度。

4

4 回答 4

7

是的,这就是 Java 中的“多维”数组。它是一个数组引用数组。其中一些引用可以为空,而其他引用可以具有不同的大小。

例如:

int[][] array = new int[3][];
array[0] = new int[3];
array[1] = new int[40];
array[2] = null;
于 2013-07-15T17:35:56.967 回答
3

是的,一点没错!您正在寻找的功能称为“锯齿状数组”,它完全按照您的预期工作。

int arr[][] = new int[3][];   
arr[0] = new int[3];     
arr[1] = new int[40]; 
arr[2] = new int[12]; 

资料来源: http ://way2java.com/arrays/jagged-arrays-varying-column-size-arrays/

于 2013-07-15T17:37:31.523 回答
0

这个怎么样

Object[][] arrays = new Object[5][];

然后用你想要的大小初始化你的子数组。就像是:

arrays[0] = new Object[3];
arrays[1] = new Object[5];

等等

于 2013-07-15T17:35:34.537 回答
0

是的,在大多数语言中都可以。C、C++ 和 Java 是肯定的。

对于某些语言,例如 C 或 C++,作为元素的数组的大小并不重要。

你指的是哪种语言?

于 2013-07-15T17:36:10.783 回答