Cours 9.3. Les tableaux multidimensionnels en C

Syntaxe

En C, il est possible de créer des tableaux à plusieurs dimensions en spécifiant la taille de chaque dimension entre crochets les unes à la suite des autres :

int tab[3][4];

La ligne ci-dessus déclare un tableau de 3 lignes par 4 colonnes, soit 12 cellules au total.

Tableau multidimensionnel en C

Remarque : théoriquement, le nombre de dimensions n’est pas limité. En pratique cela dépend toutefois du compilateur et de la mémoire disponible.

Exercice

On fournit le tableau multidimensionnel suivant :

  char Hi[7][11] = {  {32,32, 95,32 ,32,32,32 ,95,32 ,95,32 },
                      {32,124,32,124,32,32,124,32,40 ,95,41 },
                      {32,124,32,124,95,95,124,32,124,95,32 },
                      {32,124,32,32 ,95,95,32 ,32,124,32,124},
                      {32,124,32,124,32,32,124,32,124,32,124},
                      {32,124,95,124,32,32,124,95,124,95,124},
                      {32,32 ,32,32 ,32,32,32 ,32,32 ,32,32 } };

Afficher chaque valeur du tableau sous forme de caractère en respectant l'agencement ligne / colonnes. Voici l'affichage des deux premières lignes :

  _    _ _ 
 | |  | (_)
 

Quiz

Quelles syntaxes permettent de déclarer un tableau de 5 colonnes par 4 lignes ?

Vérifier Bravo ! La première valeur représente le nombre de lignes. Essaie encore ...

Quelle est la taille du tableau suivant ?

char carre[10][10];
Vérifier Bravo ! Un tableau de 10x10 est composé de 100 cellules. Essaie encore ...

Quelle est la taille du tableau suivant ?

unsigned char image[200][300][3];
Vérifier Bravo ! C'est un tableau tridimensionnel : 200x300x3 = 180 000 cellules (ou octets ici). Essaie encore ...

Voir aussi


Dernière mise à jour : 24/11/2022