Skip to content
Snippets Groups Projects
Commit 9c62aa44 authored by Sanchez Alexandre's avatar Sanchez Alexandre
Browse files

[Aide Debug] Pb d'allocation de mémoire

parent e9ed47c0
No related branches found
No related tags found
No related merge requests found
Pipeline #
...@@ -39,7 +39,7 @@ Competence* init_Competence(Competence *noeud) ...@@ -39,7 +39,7 @@ Competence* init_Competence(Competence *noeud)
noeud->prix_competence = 0; noeud->prix_competence = 0;
noeud->frere = NULL; noeud->frere = NULL;
noeud->enfant = NULL; noeud->enfant = NULL;
noeud->effet = NULL; noeud->effet = malloc(sizeof(Effet_Competence));
noeud->connu = 0; noeud->connu = 0;
return noeud; return noeud;
...@@ -67,12 +67,16 @@ int estVide(Competence *c) ...@@ -67,12 +67,16 @@ int estVide(Competence *c)
int set_comp_enfant(Competence *parent, Competence *nouvel_enfant) /* Ne fonctionne pas */ int set_comp_enfant(Competence *parent, Competence *nouvel_enfant) /* Ne fonctionne pas */
{ {
if(estVide(parent)) if(estVide(parent))
{ {
init_Competence(parent->enfant);
parent->enfant = nouvel_enfant; parent->enfant = nouvel_enfant;
} }
else else
{ {
init_Competence(parent->frere);
parent->frere = nouvel_enfant;
/* Ne fonctionne pas */ /* Ne fonctionne pas */
/* /*
Competence *enfant_temp; Competence *enfant_temp;
...@@ -343,7 +347,7 @@ int Test_Competences() ...@@ -343,7 +347,7 @@ int Test_Competences()
set_comp_enfant(Comp_Test_Parent, Comp_Test_Frere_Enfant); /* Insertion d'un deuxième enfant (qui doit devenir le frère du premier) */ set_comp_enfant(Comp_Test_Parent, Comp_Test_Frere_Enfant); /* Insertion d'un deuxième enfant (qui doit devenir le frère du premier) */
printf("\nL'enfant de %s est %s\n", Comp_Test_Parent->nomComp, Comp_Test_Parent->enfant->nomComp); printf("\nL'enfant de %s est %s\n", Comp_Test_Parent->nomComp, Comp_Test_Parent->enfant->nomComp);
printf("L'autre enfant de %s est %s\n", Comp_Test_Parent->nomComp, Comp_Test_Parent->enfant->frere->nomComp); printf("L'autre enfant de %s est %s\n", Comp_Test_Parent->nomComp, Comp_Test_Parent->frere->nomComp);
return 0; return 0;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment