Accueil
Rechercher:
sur developpez.com sur les forums
Forums | Tutoriels | F.A.Q's | Participez | Hébergement | Contacts
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi Eclipse MS-Office SQL & SGBD Oracle  4D  Business Intelligence
FORUMS C FAQs C TUTORIELS C LIVRES C COMPILATEURS C SOURCES GTK+
next up previous contents index
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)
   ...

Attention

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
Responsable bénévole de la rubrique C : Arnaud Feltz (buchs) - Contacter par EMail :
Vos questions techniques : forum d'entraide C - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Copyright © 2000-2008 www.developpez.com - Legal informations.