Previous Next Up Index Contents

7.2.1. Déclaration et mémorisation

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}};

Un tableau de dimensions L et C, formé de composantes dont chacune a besoin de M octets, occupera L*C*M octets en mémoire.

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.


Previous Next Up Index Contents

Feedback - Copyright © 1993,1996,1997 F.Faber