© Éditions Eyrolles
167
chapitre n° 9
Les structures et les énumérations
2 Utilisation d’une structure
En C, on peut utiliser une structure de deux manières :
●
en travaillant individuellement sur chacun de ses champs ;
●
en travaillant de manière globale sur l’ensemble de la structure.
2.1 Utilisation des champs d’une structure
Chaque champ d’une structure peut être manipulé comme n’importe quelle variable du type
correspondant. La désignation d’un champ se note en faisant suivre le nom de la variable
structure de l’opérateur « point » (.) suivi du nom de champ tel qu’il a été défini dans le
modèle (le nom de modèle lui-même n’intervenant d’ailleurs pas).
Voici quelques exemples utilisant le modèle enreg et les variables art1 et art2 déclarées
de ce type.
art1.numero = 15 ;
affecte la valeur 15 au champ numero de la structure art1.
printf ("%e", art1.prix) ;
affiche, suivant le code format %e, la valeur du champ prix de la structure art1.
scanf ("%e", &art2.prix) ;
lit, suivant le code format %e, une valeur qui sera affectée au champ prix de la structure
art2. Notez bien la présence de l’opérateur &.
art1.numero++
incrémente de 1 la valeur du champ numero de la structure art1.
La priorité de l’opérateur « . » est très élevée, de sorte qu’aucune des expressions ci-dessus
ne nécessite de parenthèses (voyez le tableau du chapitre 3, « Les opérateurs et les expressions en langage C »).
2.2 Utilisation globale d’une structure
Il est possible d’affecter à une structure le contenu d’une structure définie à partir du même
modèle. Par exemple, si les structures art1 et art2 ont été déclarées suivant le modèle
enreg défini précédemment, nous pourrons écrire :
art1 = art2 ;
Delannoy Livre.book Page 167 Mercredi, 6. mai 2009 4:26 16
Précédent

- 180/281

Suivant