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 :
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
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
Partager