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 : 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;
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