Passage de structures en paramètre next up previous contents index
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