11.3. Accès aux éléments d'un tableau : tab[i]

Icône de l'outil pédagogique Accès aux éléments d'un tableau : tab[i]

Il faut retenir que les tableaux en Langage C commencent toujours avec l'indice 0 : tab[0] est le premier élément d'un tableau défini par double tab[10] et tab[9] est son dernier élément.

Les éléments se manipulent comme des variables normales : tab[i] permet d'accéder à l'élément d'indice i du tableau tab, &tab[i] représente son adresse. L’indice i est forcément un entier.

Exemple 56 : Manipulations variées sur les éléments de tableau

 

Attention : il n'y a aucun contrôle de dépassement des indices de la part du compilateur. Un tel dépassement peut conduire à l'écrasement de données en mémoire. Vérifiez toujours les limites de vos boucles et n’oubliez pas que les indices commencent à 0, donc finissent à N-1

La boucle for est très utilisée pour « balayer » tous les éléments d'un tableau. Pour éviter des dépassements aux effets imprévisibles, la syntaxe employée pour la boucle for doit être :

for ( i=0 ; i < nb_elts ; i++) 

et non for (i=0 ; i <= nb_elts-1 ; i++)