Previous Next Up Index Contents

7.1.1. Déclaration et mémorisation

Déclaration

Déclaration de tableaux en langage algorithmique

<TypeSimple> tableau <NomTableau>[<Dimension>]

Déclaration de tableaux en C

<TypeSimple> <NomTableau>[<Dimension>];

Les noms des tableaux sont des identificateurs qui doivent correspondre aux restrictions définies au chapitre 2.2.4.

Exemples

Les déclarations suivantes en langage algorithmique,

entier tableau A[25]
réel tableau B[100]
booléen tableau C[10]
caractère tableau D[30]

se laissent traduire en C par:

int A[25];

ou bien
long A[25];
ou bien
...
float B[100];
ou bien
double B[100];
ou bien
...
int C[10];




char D[30];




Mémorisation

En C, le nom d'un tableau est le représentant de l'adresse du premier élément du tableau. Les adresses des autres composantes sont calculées (automatiquement) relativement à cette adresse.

Exemple:

   short A[5] = {1200, 2300, 3400, 4500, 5600};

Si un tableau est formé de N composantes et si une composante a besoin de M octets en mémoire, alors le tableau occupera de N*M octets.

Exemple

En supposant qu'une variable du type long occupe 4 octets (c.-à-d: sizeof(long)=4), pour le tableau T déclaré par: long T[15];
C réservera N*M = 15*4 = 60 octets en mémoire.


Previous Next Up Index Contents

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