Bonjour, je voudrais savoir comment déclarer un champ d'une structure comme étant cette structure elle-même.

Par exemple, comment donner un champ Planète à la structure Planète, qui désignerait par exemple sa planète voisine ?

J'y arrive en déclarant un pointeur vers cette structure, mais pas en déclarant une variable simple vers cette structure :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
typedef struct Planete{
    float masse;
    struct Planete *voisine;
}Planete;
fonctionne, mais :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
typedef struct Planete{
    float masse;
    struct Planete voisine;
}Planete;
me donne l'erreur "field 'voisine' has incomplete type".

Merci de votre aide.