© Éditions Eyrolles
171
chapitre n° 9
Les structures et les énumérations
On peut, par exemple, imaginer que ces structures permettent de conserver pour un employé
d’une entreprise les informations suivantes :
●
nom ;
●
prénom ;
●
nombre d’heures de travail effectuées pendant chacun des jours du mois courant.
La notation :
employe.heures[4]
désigne le cinquième élément du tableau heures de la structure employe. Il s’agit d’un
élément de type float. Notez que, malgré les priorités identiques des opérateurs . et [], leur
associativité de gauche à droite évite l’emploi de parenthèses.
De même :
employe.nom[0]
représente le premier caractère du champ nom de la structure employe.
Par ailleurs :
&courant.heures[4]
représente l’adresse du cinquième élément du tableau heures de la structure courant.
Notez que, la priorité de l’opérateur & étant inférieure à celle des deux autres, les parenthèses
ne sont, là encore, pas nécessaires.
Enfin :
courant.nom
représente le champ nom de la structure courant, c’est-à-dire plus précisément l’adresse de
ce tableau.
À titre indicatif, voici un exemple d’initialisation d’une structure de type personne lors de sa
déclaration :
struct personne emp = {"Dupont", "Jules", { 8, 7, 8, 6, 8, 0, 0, 8}};
4.2 Tableaux de structures
Voyez ces déclarations :
struct point { char nom ;
int x ;
int y ;
} ;
struct point courbe [50] ;
Delannoy Livre.book Page 171 Mercredi, 6. mai 2009 4:26 16
Précédent

- 184/281

Suivant