Mauvais retour de fonction
Bonsoir,
Voici mon soucis, ma fonction ne me renvoie pas ce que j'attends alors que cela à l'air plutôt bon. Voila ma fonction:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| liste reste (arbre a, liste L)
{
if (feuille? (a))
{
printf ("%c", a->val);
return L;
}
else
{
if (L != NULL)
{
if (L->val == 0)
{
reste (a->fg, L->next);
}
else
{
reste (a->fd, L->next);
}
}
}
return NULL;
} |
Cette fonction me renvoie dans tout les cas NULL, alors qu'elle devrait me renvoyer le reste de la liste si je tombe sur une feuille. Merci à ceux qui pourront m'aider :)