Programmer en langage C
172
© Éditions Eyrolles
La structure point pourrait, par exemple, servir à représenter un point d’un plan, point qui
serait défini par son nom (caractère) et ses deux coordonnées.
Notez bien que point est un nom de modèle de structure, tandis que courbe représente
effectivement un tableau de 50 éléments du type point.
Si i est un entier, la notation :
courbe[i].nom
représente le nom du point de rang i du tableau courbe. Il s’agit donc d’une valeur de type
char. Notez bien que la notation :
courbe.nom[i]
n’aurait pas de sens.
De même, la notation :
courbe[i].x
désigne la valeur du champ x de l’élément de rang i du tableau courbe.
Par ailleurs :
courbe[4]
représente la structure de type point correspondant au cinquième élément du tableau
courbe.
Enfin courbe est un identificateur de tableau, et, comme tel, désigne son adresse de début.
Là encore, voici, à titre indicatif, un exemple d’initialisation (partielle) de notre variable
courbe, lors de sa déclaration :
struct point courbe[50]= { {'A', 10, 25}, {'M', 12, 28},, {'P', 18,2} };
4.3 Structures comportant d’autres structures
Supposez que, à l’intérieur de nos structures employe et courant définies dans le paragraphe 4.1, nous ayons besoin d’introduire deux dates : la date d’embauche et la date
d’entrée dans le dernier poste occupé. Si ces dates sont elles-mêmes des structures comportant trois champs correspondant au jour, au mois et à l’année, nous pouvons alors procéder
aux déclarations suivantes :
struct date
{ int jour ;
int mois ;
int annee ;
} ;
Delannoy Livre.book Page 172 Mercredi, 6. mai 2009 4:26 16
172
© Éditions Eyrolles
La structure point pourrait, par exemple, servir à représenter un point d’un plan, point qui
serait défini par son nom (caractère) et ses deux coordonnées.
Notez bien que point est un nom de modèle de structure, tandis que courbe représente
effectivement un tableau de 50 éléments du type point.
Si i est un entier, la notation :
courbe[i].nom
représente le nom du point de rang i du tableau courbe. Il s’agit donc d’une valeur de type
char. Notez bien que la notation :
courbe.nom[i]
n’aurait pas de sens.
De même, la notation :
courbe[i].x
désigne la valeur du champ x de l’élément de rang i du tableau courbe.
Par ailleurs :
courbe[4]
représente la structure de type point correspondant au cinquième élément du tableau
courbe.
Enfin courbe est un identificateur de tableau, et, comme tel, désigne son adresse de début.
Là encore, voici, à titre indicatif, un exemple d’initialisation (partielle) de notre variable
courbe, lors de sa déclaration :
struct point courbe[50]= { {'A', 10, 25}, {'M', 12, 28},, {'P', 18,2} };
4.3 Structures comportant d’autres structures
Supposez que, à l’intérieur de nos structures employe et courant définies dans le paragraphe 4.1, nous ayons besoin d’introduire deux dates : la date d’embauche et la date
d’entrée dans le dernier poste occupé. Si ces dates sont elles-mêmes des structures comportant trois champs correspondant au jour, au mois et à l’année, nous pouvons alors procéder
aux déclarations suivantes :
struct date
{ int jour ;
int mois ;
int annee ;
} ;
Delannoy Livre.book Page 172 Mercredi, 6. mai 2009 4:26 16
