Next: Détermination de la taille
Up: Structures, unions et énumérations
Previous: Accès aux éléments d'une
Sous-sections
Passage de structures en paramètre
Supposons que l'on ait fait la déclaration suivante :
struct date
{
int jour,mois,annee;
};
une fonction de comparaison de deux dates pourra s'écrire :
enum {AVANT, EGAL, APRES};
int cmp_date( struct date d1, struct date d2)
{
if (d1.annee > d2.annee)
return(APRES);
if (d1.annee < d2.annee)
return(AVANT);
... /* comparaison portant sur mois et jour */
}
et une utilisation de cette fonction pourra être :
struct date d1,d2;
if (cmp_date(d1,d2) == AVANT)
...
En langage C
K&R, il n'est pas possible de passer en paramètre une
structure, mais on peut passer un pointeur vers une structure.
Bernard Cassagne
1998-12-09