![]()
Passage de structures en paramètre ![]()
![]()
![]()
![]()
![]()
Suivant: Détermination de la taille Début: Structures, unions et énumérations Précédent: Accès aux éléments d'une
Paragraphes
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) ...Attention
En langage C K&R, il n'était pas possible de passer en paramètre une structure, mais on pouvait passer un pointeur vers une structure.
30/9/1997