Déclarations
Déclaration de tableaux à deux dimensions en lang. algorithmique
<TypeSimple> tableau <NomTabl>[<DimLigne>,<DimCol>]
Déclaration de tableaux à deux dimensions en C
<TypeSimple> <NomTabl>[<DimLigne>][<DimCol>];
Exemples
Les déclarations suivantes en langage algorithmique,
entier tableau A[10,10] réel tableau B[2,20] booléen tableau C[3,3] caractère tableau D[15,40]
se laissent traduire en C par:
int A[10][10]; |
ou bien |
long A[10][10]; |
ou bien |
... |
float B[2][20]; |
ou bien |
double B[2][20]; |
ou bien |
... |
int C[3][3]; |
||||
char D[15][40]; |
Mémorisation
Comme pour les tableaux à une dimension, le nom d'un tableau est le représentant de l'adresse du premier élément du tableau (c.-à-d. l'adresse de la première ligne du tableau). Les composantes d'un tableau à deux dimensions sont stockées ligne par ligne dans la mémoire.
Exemple: Mémorisation d'un tableau à deux dimensions
short A[3][2] = {{1, 2 }, {10, 20 }, {100, 200}};
Exemple
En supposant qu'une variable du type double occupe 8 octets (c.-à-d: sizeof(double)=8), pour le tableau T déclaré par: double
T[10][15];
C réservera L*C*M = 10*15*8 = 1200 octets en
mémoire.