Tableaux
Un tableau à un seul indice permet de regrouper plusieurs variables simples du même type, qui sont appelées les composantes du tableau. Le nombre de composantes est alors la dimension du tableau. On représente (imagine) un tableau comme une commode à plusieurs tiroirs dont chaque tiroir contient un seul objet de même type, comme par exemple, dans le cas de la déclaration d'un tableau age de 15 éléments de type entier: int age[15];
tableau qu'on pourrait représenter comme suit: age[0] age[1] age[2] age[3] ... ... age[14] 45 20 27 49 ... ... 21
Exemple La déclaration int jours[12]={31,28,31,30,31,30,31,31,30,31,30,31};
définit un tableau du type int de dimension 12. Les 12 composantes sont initialisées par les valeurs respectives 31, 28, 31, ... , 31. On peut accéder à la première composante du tableau avec jours[0], à la deuxième composante par jours[1], . . . , à la dernière composante par jours[11]. Autre exemple de déclaration: int 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.
Chapitre 5 : Les tableaux à un indice
Page 1
IFT1810 / A07
Exemple En supposant qu'une variable du type long occupe 4 octets (c'est-à-dire : 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. Initialisation Comme on a vu avec le tableau jour ci-dessus, lors de la déclaration d'un tableau, on peut initialiser les composantes du tableau, en indiquant la liste des valeurs respectives entre accolades. Exemples int a[5] = {10, 20, 30, 40, 50}; float b[4] = {-1.05, 3.33, 87e-5, -12.3E4}; int c[10] = {1, 0, 0, 1, 1, 1, 0, 1, 0, 1};
Il faut évidemment veiller à ce que le nombre de valeurs dans la liste corresponde à la dimension du tableau. Si la liste ne contient pas assez de valeurs pour toutes les composantes, les composantes restantes