Retour à l'index

Tableaux à plusieurs dimensions

Notion

Notion intuitive. Un tableau à deux dimensions est formé d'éléments tous de même nature et repérés par deux index (et non plus un seul).
Représentation graphique. Un tableau à deux dimensions est souvent représenté par un certain nombre de lignes et de colonnes. Un élément est repéré par son numéro de ligne et son numéro de colonne.
Tableaux à plusieurs dimensions. On a de même des tableaux à trois, quatre...n dimensions.

Mise en place en langage C

Introduction. La notion de tableau à plusieurs dimensions n'existe pas en langage C. On l'émule en utilisant des tableaux de tableaux.
Déclaration. On déclare plusieurs dimensions au lieu d'une seule :
type Nom [dimension1] [dimension2] ... [dimensionn]; 

où dimension1, dimension2, ... , dimensionn sont des expressions constantes entières.
Accès aux éléments. Les index sont également placés entre crochets :
Nom[index1][index2] ... [indexn]


Initialisation lors de la déclaration. On peut initialiser un tableau à plusieurs dimensions lors de sa déclaration. En se rappelant que c'est un tableau de tableaux on commence par donner les éléments avec 0 pour premier index, puis ceux avec 1 pour premier index...

Par exemple avec la déclaration suivante :
int TAB [2][3] = {1,2,3,4,5,6};

on a :
TAB[0][0] = 1, TAB[0][1] = 2, TAB[1][2] = 6.

Pour des raisons de lisibilité on peut aussi introduire des paires d'accolades supplémentaires :
int TAB [2][3] = { {1, 2, 3 }, { 4, 5, 6} };

ce qui permet de bien distinguer les différentes colonnes mais n'a pas d'inpacte sur le compilateur.
L'utilisation de ce type d'initialisation est cependant à proscrire.


Cours, éxercices ou graphismes libre de droit. Un mail est souhaitable | Webmestre : Aublet Bastien (bastien.aublet@hotmail.fr)