Voila mon problème
dans un .h j'ai la définition suvante:

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;
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
t_btree		*new_btree_node(void *item)
J'ai pas eu de cours sur les arbres binaires, et les recherches que j'ai fait, n'ont pas été très clair.

J'ai fait de ette façon :

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));
}
Evidement ça me met une erreur !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 error: request for member `item' in something not a structure or union
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.