Je viens de commencer à apprendre des arbres et je veux l'implémenter. Ce code compile, mais après avoir exécuté, je reçois la défaillance de la segmentation. J'ai
Il y a 2 fonctions strong> P> J'ai vérifié tout ce qui semble être correct mais je ne sais pas ce qui se passe mal p> Je m'attends à ce que la sortie soit 15, mais obtenir une erreur de segmentation. p> p>
3 Réponses :
Tout d'abord, vous voulez certainement changer Ensuite, vous obtenez une erreur Stackoverflow, mais je vous laisse chercher celui-là; p p> struct noeud * newnode = (noeud de structure *) malloc (graphique de structure *)); code> à
noeud de structure * newnode = (struct noeud *) MALLOC (taille de la structure (noeud de structure)); code>, suppression de l'étoile dans la taille de la taille de la taille de la taille de la taille de la taille de la taille de 8 octets quelle que soit la taille de la structure;) p>
Vous ne stockez pas les données nulle part. Changer Un autre bug est que Aussi, nouveau (données); code> sur
root = nouveau (données); code> dans la fonction
insérer p> p>
noeud de structure * newnode = (noeud de structure *) malloc (graphique (graphique de structure *)) code> doit être
noeud de structure * NEWNODE = MALLOC (Tailleof (* NEWNODE) ) code>. Cela corrige tous les deux un bug et vaut mieux pour d'autres raisons. P>
void principal () code> doit être
int Main () Code>. P>
Vous devez changer l'expression malloc. Vous devriez le nœud Malloc struct et non le nœud de structure *. De plus, vous devriez changer le vide principal sur INT Main P>