Je précise pour conclure que dans ma fonction insere il ne faut pas retranscrire exactement ce que j'ai écrit, car l'arbre est modifié pour parcourir à gauche.
Il faudrait utiliser une variable...
Type: Messages; Utilisateur: pierrot106
Je précise pour conclure que dans ma fonction insere il ne faut pas retranscrire exactement ce que j'ai écrit, car l'arbre est modifié pour parcourir à gauche.
Il faudrait utiliser une variable...
Par ailleurs le code que tu as écris produirait une erreur de segmentation dans le cas où *arbre n'est pas NULL.
Le pointeur sur la structure créée reste valable en dehors de la fonction ou il a été créé.
Dans cree_noeud, la variable nd est locale mais le pointeur est renvoyé comme valeur de retour.
C'est...
C'est normal que ton programme ne marche pas: tu copies le noeud arbre(qui vaut NULL) dans Arbre, puis tu utilises Arbre, et finalement tu ne modifies pas *arbre.
Je commencerai par séparer la création du noeud de l'insertion dans l'arbre:
noeud *cree_noeud(int n)
{ noeud *nd=(noeud *)malloc(sizeof(noeud));
nd->info=n;
nd->left=NULL;
...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.