© Éditions Eyrolles
137
chapitre n° 7
Les tableaux et les pointeurs
char * ad = adr ;
for (i=0 ; i }
Voici un exemple d’utilisation de notre fonction raz :
void raz (void *, int) ;
/* prototype réduit
*/
int t[10] ;
/* tableau à mettre à zéro */
double z ;
/* double à mettre à zéro */
....
raz (t, 10*sizeof(int)) ;
raz (z, sizeof (z)) ;
8 Les tableaux transmis en argument
Lorsque l’on place le nom d’un tableau en argument effectif de l’appel d’une fonction, on
transmet finalement l’adresse du tableau à la fonction, ce qui lui permet d’effectuer toutes les
manipulations voulues sur ses éléments, qu’il s’agisse d’utiliser leur valeur ou de la modifier.
Voyons quelques exemples pratiques.
8.1 Cas des tableaux à un indice
a) Premier exemple : tableau de taille fixe
Voici un exemple de fonction qui met la valeur 1 dans tous les éléments d’un tableau de
10 éléments, l’adresse de ce tableau étant transmise en argument.
Voici deux exemples d’appels possibles de cette fonction :
int t1[10], t2[10] :
.....
fct(t1) ;
....
fct(t2) ;
Exemple de tableau transmis en argument d’une fonction (1)
void fct (int t[10])
{
int i ;
for (i=0 ; i<10 ; i++) t[i] =1 ;
}
Delannoy Livre.book Page 137 Mercredi, 6. mai 2009 4:26 16
Précédent

- 150/281

Suivant