以下是 Java 中显而易见且常见的数组声明和初始化。
int r[], s[]; //<-------
r=new int[10];
s=new int[10];
当声明语句中的位置发生变化时,一个非常相似的情况表现不同,[]
如下所示。
int []p, q[]; //<-------
p=new int[10];
q=new int[10][10];
请看声明。的位置[]
已从 更改r[]
为[]p
。在这种情况下,数组的q
行为类似于类型数组的数组int
(这与前一种情况完全不同)。
问题:为什么q
在此声明中将 ,int []p, q[];
视为二维数组?
附加信息:
以下语法看起来很奇怪。
int []a[];
然而,这很好,只是表现得像int a[][];
or int [][]a;
。
因此,以下情况都是有效的。
int [][]e[][][];
int [][][][][]f[][][][];