© Éditions Eyrolles
173
chapitre n° 9
Les structures et les énumérations
struct personne
{ char nom[30] ;
char prenom[20] ;
float heures [31] ;
struct date date_embauche ;
struct date date_poste ;
} employe, courant ;
Vous voyez que la seconde déclaration fait intervenir un modèle de structure (date) précédemment défini.
La notation :
employe.date_embauche.annee
représente l’année d’embauche correspondant à la structure employe. Il s’agit d’une valeur
de type int.
courant.date_embauche
représente la date d’embauche correspondant à la structure courant. Il s’agit cette fois d’une
structure de type date. Elle pourra éventuellement faire l’objet d’affectations globales
comme dans :
courant.date_embauche = employe.date_poste ;
5 À propos de la portée du modèle de structure
À l’image de ce qui se produit pour les identificateurs de variables, la portée d’un modèle de
structure dépend de l’emplacement de sa déclaration :
●
si elle se situe au sein d’une fonction (y compris, la fonction main), elle n’est accessible
que depuis cette fonction ;
●
si elle se situe en dehors d’une fonction, elle est accessible de toute la partie du fichier
source qui suit sa déclaration ; elle peut ainsi être utilisée par plusieurs fonctions.
Voici un exemple d’un modèle de structure nommé enreg déclaré à un niveau global et accessible depuis les fonctions main et fct.
struct enreg
{ int numero ;
int qte ;
float prix ;
} ;
Delannoy Livre.book Page 173 Mercredi, 6. mai 2009 4:26 16
Précédent

- 186/281

Suivant