Salut quelqu'un peut-il m'expliquer quel est le problème ici! J'essaye de créer une fonction triée par insertion pour mon arbre et j'emploie la fonction de vide! et je suis arrivé cette erreur:création insert trié fonction vide
une valeur de type void
ne peut pas être attribué à une entité de type struct treeNode
struct treeNode {
int data;
struct treeNode *left;
struct treeNode *right;
};
typedef struct treeNode *BSTree;
void insertSorted(BSTree *tree, int data) {
if (!*tree) {
tree = createNode(data);
} else
if (data < (*tree)->data) {
(*tree)->left = insertSorted((*tree)->left, data); //it's show upp here
} else
(*tree)->right = insertSorted((*tree)->right, data);
return tree;
}
'vide insertSorted (arbre BSTree de *, les données int) '=>' BSTree * insertSorted (arbre BSTree *, données int) ' –
Sidenote: ** never ever ** pointers' typedef'! – Olaf
Je viens de lui demander s'il comprend ce typedef. J'ai peur qu'il ne veut pas comme il veut le type de retour de cette fonction pour être int :) –