11.7.2 Initialisation, stockage en mémoire

Icône de l'outil pédagogique Initialisation, stockage en mémoire

L'initialisation d'un tableau à deux dimensions s'effectue en mettant en évidence les deux « sous‐tableaux » qui représentent les lignes :

 

static short int mat[3][4] = { { 0,1,2,3 }, { 4,5,6,7 }, { 8,9,10,11 } } ;

 

ce qui équivaut à l’écriture plus lisible :

Exemple 61 : Initialisation d’une matrice

Cette initialisation ligne par ligne correspond au stockage en mémoire linéaire suivant : 0, 1, 2, …, 6, 7

En Langage C, les éléments d'un tableau sont rangés dans l'ordre obtenu en faisant varier le dernier indice en premier (celui de la colonne). On obtient donc la succession en mémoire suivante :

Cette disposition mémoire correspond à la disposition matricielle habituelle, sauf que la notion de « retour à la ligne » n’existe pas en mémoire :