Programmer en langage C
166
© Éditions Eyrolles
1 Déclaration d’une structure
Voyez tout d’abord cette déclaration :
struct enreg
{ int numero ;
int qte ;
float prix ;
} ;
Celle-ci définit un modèle de structure mais ne réserve pas de variables correspondant à cette
structure. Ce modèle s’appelle ici enreg et il précise le nom et le type de chacun des champs
constituant la structure (numero, qte et prix).
Une fois un tel modèle défini, nous pouvons déclarer des variables du type correspondant
(souvent, nous parlerons de structure pour désigner une variable dont le type est un modèle de
structure).
Par exemple :
struct enreg art1 ;
réserve un emplacement nommé art1 « de type enreg » destiné à contenir deux entiers et un
flottant.
De manière semblable :
struct enreg art1, art2 ;
réserve deux emplacements art1 et art2 du type enreg.
Bien que ce soit peu recommandé, sachez qu’il est possible de regrouper la définition du
modèle de structure et la déclaration du type des variables dans une seule instruction comme
dans cet exemple :
struct enreg
{ int numero ;
int qte ;
float prix ;
} art1, art2 ;
Dans ce dernier cas, il est même possible d’omettre le nom de modèle (enreg), à condition,
bien sûr, que l’on n’ait pas à déclarer par la suite d’autres variables de ce type.
Delannoy Livre.book Page 166 Mercredi, 6. mai 2009 4:26 16
166
© Éditions Eyrolles
1 Déclaration d’une structure
Voyez tout d’abord cette déclaration :
struct enreg
{ int numero ;
int qte ;
float prix ;
} ;
Celle-ci définit un modèle de structure mais ne réserve pas de variables correspondant à cette
structure. Ce modèle s’appelle ici enreg et il précise le nom et le type de chacun des champs
constituant la structure (numero, qte et prix).
Une fois un tel modèle défini, nous pouvons déclarer des variables du type correspondant
(souvent, nous parlerons de structure pour désigner une variable dont le type est un modèle de
structure).
Par exemple :
struct enreg art1 ;
réserve un emplacement nommé art1 « de type enreg » destiné à contenir deux entiers et un
flottant.
De manière semblable :
struct enreg art1, art2 ;
réserve deux emplacements art1 et art2 du type enreg.
Bien que ce soit peu recommandé, sachez qu’il est possible de regrouper la définition du
modèle de structure et la déclaration du type des variables dans une seule instruction comme
dans cet exemple :
struct enreg
{ int numero ;
int qte ;
float prix ;
} art1, art2 ;
Dans ce dernier cas, il est même possible d’omettre le nom de modèle (enreg), à condition,
bien sûr, que l’on n’ait pas à déclarer par la suite d’autres variables de ce type.
Delannoy Livre.book Page 166 Mercredi, 6. mai 2009 4:26 16
