Old stuff/ecole_etude_fac_de_pau/licence_3/systeme-d-exploitation/tp1/personne.c
(Deskargatu)
#ifndef persdef
#define persdef 1
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "adresse.h"
#include "personne.h"
Personne* CreerPersonne(char* a, char* b,Adresse* c)
{
Personne* pr=NULL;
if ((pr = (Personne*)malloc(sizeof(Personne))) == NULL)
{
perror("Malloc error"); exit(-1);
}
char* temp;
temp = (char*)malloc(sizeof(char)*strlen(a)+1);
strcpy(temp,a);
pr->sNom = temp;
temp = (char*)malloc(sizeof(char)*strlen(b)+1);
strcpy(temp,b);
pr->sPrenom = temp;
pr->adresse= c;
return pr;
}
void AffichePersonne(Personne* a)
{
printf("\n%s %s\n",a->sNom,a->sPrenom);
AfficheAdresse(a->adresse);
}
void SupprimePersonne(Personne** p)
{
free((*p)->sNom);
free((*p)->sPrenom);
free((*p)->adresse);
free(*p);
}
#endif