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