Voila mon problème
dans un .h j'ai la définition suvante:
Je dois faire une fonction qui doit ajouter un noeud. Elle est prototypé colmme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 typedef struct s_btree { void *item; struct s_btree *left; struct s_btree *right; } t_btree;
J'ai pas eu de cours sur les arbres binaires, et les recherches que j'ai fait, n'ont pas été très clair.
Code : Sélectionner tout - Visualiser dans une fenêtre à part t_btree *new_btree_node(void *item)
J'ai fait de ette façon :
Evidement ça me met une erreur !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 t_btree *new_btree_node(void *item) { new_btree_node->item = (void *)malloc(sizeof(item)); }
Et c'est la que je comprend pas, je dois créer un noeud oui, mais y'a pas d'arbre !!! Donc je ne sais pas trop comment c'est possible.
Code : Sélectionner tout - Visualiser dans une fenêtre à part error: request for member `item' in something not a structure or union
Partager