From a2aad396c94587f670d746f5f4cee604844938a3 Mon Sep 17 00:00:00 2001 From: Alix JEUDI--LEMOINE Date: Thu, 29 Dec 2022 21:06:04 +0100 Subject: [PATCH] Adaptation de ajouterCandidat pour supporter le passage par adresse --- src/II/deux.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/II/deux.c b/src/II/deux.c index b76a6fd..55fb178 100644 --- a/src/II/deux.c +++ b/src/II/deux.c @@ -40,14 +40,17 @@ Candidature* creerCandidature(void) { return candid; } -ListeCandidats ajouterCandidat(ListeCandidats liste, int* nbCandidats, Candidat* candidat) { - ListeCandidats nouvelleListe = (ListeCandidats) realloc(liste, (*nbCandidats+1)*sizeof(Candidat*)); +void ajouterCandidat(ListeCandidats liste, int* nbCandidats, Candidat* candidat) { + *liste = realloc(*liste, (*nbCandidats+1)*sizeof(Candidat*)); + + if(*liste == NULL) { + perror("realloc"); + exit(errno); + } - nouvelleListe[*nbCandidats] = candidat; *nbCandidats+=1; candidat->id = *nbCandidats; - - return nouvelleListe; + liste[*nbCandidats-1] = candidat; } void ajouterCandidature(Candidat* candidat, Candidature* candidature) { @@ -269,7 +272,7 @@ void test2(void) { printf("Moyenne en spécialité : "); scanf("%f", &candidat->moyenneSpecialite); - liste = ajouterCandidat(liste, &nbCandidats, candidat); + ajouterCandidat(liste, &nbCandidats, candidat); afficherListeCandidats(liste, nbCandidats);