Ce qui suit est l'évidence et la gamme habituelle de déclaration et d'initialisation en Java.
int r[], s[]; //<-------
r=new int[10];
s=new int[10];
Très similaire se comporte différemment, lorsque la position de l' []
est changé dans la déclaration de la fonction, comme indiqué ci-dessous.
int []p, q[]; //<-------
p=new int[10];
q=new int[10][10];
Veuillez vous référer à la déclaration. La position de l' []
a été modifié à partir de r[]
de []p
. Dans ce cas, la matrice q
se comporte comme un tableau de tableaux de type int
(ce qui est complètement différent du cas précédent).
La question: Pourquoi est - q
, dans cette déclaration, int []p, q[];
traitée comme un tableau à deux dimensions?
Informations supplémentaires:
La syntaxe suivante semble bancale.
int []a[];
Cependant, cela est conforme fine et juste se comporte comme int a[][];
ou int [][]a;
.
Par conséquent, les cas suivants sont valides.
int [][]e[][][];
int [][][][][]f[][][][];