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.