#include #include #include #include "personne.h" struct personne { char * nom; char * prenom; int age; }; personne personne_creer(char * nom, char * prenom, int age) { personne p = (personne) malloc(sizeof(struct personne)); assert(p != NULL); p->nom = (char *)malloc((strlen(nom) + 1) * sizeof(char)); assert(p->nom != NULL); strcpy(p->nom, nom); p->prenom = (char *)malloc((strlen(prenom) + 1) * sizeof(char)); assert(p->prenom != NULL); strcpy(p->prenom, prenom); p->age = age; return p; } void personne_detruire(personne p) { free(p->nom); free(p->prenom); free(p); } char * personne_nom(personne p) { return p->nom; } char * personne_prenom(personne p) { return p->prenom; } int personne_age(personne p) { return p->age; } void personne_changer_age(personne p, int nouvel_age) { p->age = nouvel_age; }