以下是 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[][][][];