Bonjour,
J'utilise des pointeurs vers des pointeurs et j'ai un problème !
J'utilise cette librairie pour les arbres rouges et noirs
http://en.literateprograms.org/Red-black_tree_(C).
Je construis un arbre qui contient ce type d'éléments :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| typedef struct _COLLISION
{
int type; // type de la collision
double time; // l'heure de la collision
union
{
struct
{
struct _PARTICULE *p1; // Premiere particule
struct _PARTICULE *p2; // Deuxieme particule
}
between;
struct
{
struct _PARTICULE *p0; // Particule
}
edge;
}data;
}
COLLISION,*P_COLLISION; |
et j'ai une liste qui contient des pointeurs vers des noeuds de l'arbre et j'ai un problème lorsque je lis cette liste pour supprimer les noeuds de l'arbre.
J'ai une fonction qui retourne un noeud (qui est un pointeur) mais je ne sais pas si il faut un pointeur vers ce noeud.
En fait j'aimerai stocker les adresses des noeuds de l'arbre dans une liste pour pouvoir les supprimer quand je veux mais je m'embrouille avec les pointeurs !
Merci