#include /* Pour l'utilisation de printf */ #include /* Pour l'utilisation de strcpy */ /* ==================================================================== */ struct personne /* Definition d'un nouveau type : struct personne */ { char nom[256]; char prenom[256]; int age; }; struct personne createPersonne(char nom[], char prenom[], int age) { struct personne p; strcpy(p.nom,nom); /* p.nom <= nom */ strcpy(p.prenom,prenom); /* p.prenom <= prenom */ p.age = age; /* p.age <= age */ return p; } void printPersonne(struct personne p) { printf("nom: %s\n",p.nom); printf("prenom: %s\n",p.prenom); printf("age: %d ans\n",p.age); } void anniversaire(struct personne* p) { (*p).age = (*p).age + 1; printf("Bon anniversaire %s !\n",(*p).prenom); } /* ==================================================================== */ int main(void) { struct personne pers1={"Leblanc", "Maurice", 77}; struct personne pers2; pers2=createPersonne("Christie","Agatha",86); printf("Personne 1:\n"); printPersonne(pers1); printf("Personne 2:\n"); printPersonne(pers2); anniversaire(&pers1); /* &pers1 : l'endroit ou l'on peut trouver pers1 */ return 0; }