Tfe

Ongi etorri tfe-ren webgunera...

Old stuff/ecole_etude_fac_de_pau/licence_3/systeme-d-exploitation/tp1/1.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);
}