Bonjour, je suis en train d'écrire les fonctions de manipulation des arbres binaires mais j'ai quelques soucis, notamment avec la fonction modifiant la racine de l'arbre.

Voici ce que j'ai écrit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
typedef struct Noeud
{
        int Valeur;
        struct Noeud * fg , * fd;
}TNoeud, * TArbre;
 
void ModifRacine(int v, TArbre * a)
{
        if(EstVide(*a)) (* a) = (TArbre)malloc(sizeof(TArbre));        
        (* a)->Valeur = v;
}
Il doit y avoir une erreur quelque part, non ?

Merci d'avance pour votre aide !