Old stuff/ecole_etude_fac_de_pau/licence_3/systeme-d-exploitation/tp1/first.c~
(Deskargatu)
#include <stdio.h>
#include <stdlib.h>
#include "adresse.h"
typedef struct
{
char* sNom;
char* sPrenom;
Adresse* adresse;
} Personne;
typedef Personne *Liste;
Personne* CreerPersonne(char* a, char* b,Adresse* c)
{
Personne* pr;
pr = malloc(sizeof(Personne));
pr->sNom = a;
pr->sPrenom = b;
pr->adresse= c;
return pr;
}
void AffichePersonne(Personne* a)
{
printf("%s %s\n",a->sNom,a->sPrenom);
AfficheAdresse(a->adresse);
}
void SupprimePersonne(Personne** p)
{
free((*p)->adresse);
free(*p);
}
int main()
{
Personne* p;
Adresse* addr;
addr = CreerAdresse(5,"richelieu",10,"truc");
p = CreerPersonne("Muriel","Sergio",addr);
AffichePersonne(p);
SupprimePersonne(&p);
}