11.7.1 Définition d’un tableau à plusieurs dimensions

Icône de l'outil pédagogique Définition d’un tableau à plusieurs dimensions

Il suffit de faire figurer autant d'indices entre crochets [ ] qu'on désire de dimensions.

Exemple 60 : Définition de tableaux multidimensionnels

Dans la définition d'un tableau à deux dimensions, la première paire de crochets contient le nombre de lignes, la deuxième paire de crochets précise le nombre de colonnes.
Par exemple, le tableau Ecran (défini par char Ecran[25][80]) est formé de 25 lignes constituées chacune de 80 caractères. Cette définition réserve une zone mémoire pour 25*80 caractères.

Un tableau à deux dimensions équivaut à une matrice :

– le premier indice représente le numéro de ligne ;

– le second indice le numéro de colonne.

La notation a[i][j] remplace alors la notation habituelle des matrices aij. Seule différence : les indices des tableaux du Langage C commencent toujours avec la valeur 0. Mais on n'est pas obligé d'utiliser l'élément d'indice 0 ! Il faut alors surdimensionner le tableau, en ajoutant un élément dans chaque sens :

static short int mat[NB_LIG+1][NB_COL+1]; /* pour ne pas utiliser les indices 0 */

Les tableaux à 3 ou 4 dimensions sont beaucoup plus rares, mais le principe reste le même.