Jump to content

Problème de return en C


Recommended Posts

Je vois pas trop l'intéret de retourner quoique ce soit d'ailleurs vu que logiquement si tu remplace toutes les occurences tu devrais toujours finir par renvoyer NULL. Le code actuel semble remplacer uniquement la première occurence...

Sinon Arbre c'est une structure ou un pointeur sur une structure?

Link to comment
Share on other sites

Nouveau est vraissemblablement un pointeur (sinon ça ne compile pas...).

(*racine)->lettre <- ça ne compile pas car racine est un Arbre * (et pas un Arbre **)

la première condition n'est pas valide : *racine est un Arbre et ne peut donc pas être NULL (qui est un int). M'est d'avis que c'est (racine == NULL)

du coup, le return est vraissemblablement de type Arbre * (si ce n'est pas le cas, alors tu ne peux pas renvoyer NULL sans transtypage dans ta condition d'arrêt) et est donc racine (et non *racine)

enfin, si on suit cette logique, dans ta branche else, ce sont des racine = modif(...) et non pas *racine. ben oui, modif doit renvoyer un Arbre* et non pas un Arbre

enfin, bref, y a plein de confusions sur les pointeur qui rendent tout le code peu clair :transpi:

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...