 
 
 
 
 
 
 
 
 
 
int t[10];                   /*   t tableau de 10 int         */
long int t1[10], t2[20];     /*   t1 tableau de 10 long int, 
                                  t2 tableau de 20 long int   */
En pratique, il est recommandé de toujours donner un nom à la constante qui
indique le nombre d'éléments d'un tableau. Exemple :
#define N 100 int t[N];Les points importants sont les suivants :
int t[n];où
n serait une variable.
{ et
}. Exemple :
#define N 5
int t[N] = {1, 2, 3, 4, 5};
On peut donner moins d'expressions constantes que le tableau ne
comporte d'éléments.
Dans ce cas, les premiers éléments du tableau
seront initialisés avec les valeurs indiquées, les autres seront
initialisés à zéro. Exemple :
#define N 10
int t[N] = {1, 2};
Les éléments d'indice 0 et 1 seront initialisés respectivement avec les
valeurs 1 et 2, les autres éléments seront initialisés à zéro.
Il n'existe malheureusement pas de facteur de répétition, permettant d'exprimer << initialiser n éléments avec la même valeur v >>. Il faut soit mettre n fois la valeur v dans l'initialisateur, soit initialiser le tableau par des instructions.
 
char ch[3] = {'a', 'b', 'c'};
C'est évidemment une méthode très lourde.
 
char ch[8] = "exemple";
On se rappelle que le compilateur complète toute chaîne littérale avec un caractère null, il faut donc que le tableau ait au moins un élément de plus que le nombre de caractères de la chaîne littérale.
 
char ch[100] = "exemple";
dans ce cas, seuls les 8 premiers caractères de ch seront initialisés.
 
char ch[] = "ch aura 22 caractères";
 
char ville[8] = "bordeaux";
 
Dans sa forme la plus simple, une référence à un élément de tableau
a la syntaxe suivante :
expression :
  
 nom-de-tableau [ expression1 ]
nom-de-tableau [ expression1 ]
 
Par exemple, dans le contexte de la déclaration :
#define N 10 int t[N];on peut écrire :
x = t[i]; /* référence à l'élément d'indice i du tableau t */ t[i+j] = k; /* affectation de l'élément d'indice i+j du tableau t */
 
 
 
 
 
 
 
 
