Bonjour,
j'ai un probleme sur les listes , je doit absolument régler ce probleme car je doit faire une fonction récursive.
voila le code
Population mafonction(Population M)
{
Population trie_sup;
trie_sup=(Population*) malloc(sizeof(population));
Population temp;
temp=trie_sup;
int i=5;//peu importe c'est pour faire apparaitre le probleme
while(i>0)
{
i--;
trie_sup->valeur=1;
trie_sup=(population*) malloc(sizeof(population));
trie_sup=trie_sup->suivant;
}
trie_sup->valeur=1;
trie_sup->suivant=NULL;
trie_sup=temp;
return trie_sup;
}
Voila le code est juste la pour montrer mon probleme , je précise que je doit compiler sur ubuntu et il n'y a pas d'erreur .
le probleme c'est que en mon return devrai me renvoyer une liste avec 6 données .
Sauf que en réalité il ne m'en cré que un seul le premier , c'est comme si trie_sup=trie_sup->suivant n'avait aucun effet.
J'aimerai qu'on m'explique pourquoi sa marche pas ,et comment faire , surtout que si je ferai sa dans mon "main" le programme se comporterais corectement .