Ok, commençons par les bases.
1D tableaux
Comment pouvez-vous imaginer un tableau normal? On pourrait dire un tableau normal est comme une ligne de numéro:
|-------------------------------| where every - is one element in your array
Le premier « - » sur le côté gauche est l'élément à myArray [0] (le « | » sont tout simplement symbolisait qu'il a un début et une fin).
tableaux 2D
un tableau 2D peut être visualisé comme damier, une étagère ou une table avec des colonnes et des lignes.
|-------------------------------|
|-------------------------------|
|-------------------------------|
|-------------------------------|
Comme dans les échecs, vous avez besoin de 2 valeurs pour adresser un élément. Si vous spécifiez seulement une valeur, le compilateur peut connaître la ligne de votre valeur mais pas sa colonne (ou l'inverse). Cela signifie que vous avez besoin de coordonnées x et y (ce qui est une analogie visuelle pour un système de coordonnées). Pour traiter une valeur, vous devez le faire comme ceci:
myArray [x] [y] où x pourrait être la ligne de notre damier et y la colonne.
Dans votre cas, votre tableau 2D est probablement rempli d'entiers. L'instruction 'if' vérifie si la valeur stockée dans myArray [x] [y] est supérieure à 9. Si myArray [x] [y] est supérieur à 9, cette instruction renvoie true et le code à l'intérieur sera exécuté.Après l'exécution du code à l'intérieur de l'instruction 'if', le programme continuera à exécuter le code après l'instruction if. Les tableaux 2D peuvent être compris comme un tableau contenant des tableaux.
Si vous pensez que les réseaux 3 dimensions sont possibles, vous avez raison. Ici vous avez besoin de 3 coordonnées pour décrire un point puisque vous avez la profondeur, la hauteur et la longueur (ici je parle de la longueur visuelle et non de la longueur en termes de quantité totale d'éléments).
Je ne sais pas si cela a aidé mais c'est bien sûr une approche très visuelle pour expliquer comment fonctionnent les tableaux multidimensionnels.
Exemple
int myArray[3][3] = {{1, 2, 3}, // row 0
{4, 5, 6}, // row 1
{7, 8, 10}}; // row 2
Dans ce cas, votre instruction if ne sera exécutée que si x = 2 et y = 2 depuis myArray [2] [2] = 10