Problème de structure "récursive"
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:
1 2 3 4 5
|
typedef struct Planete{
float masse;
struct Planete *voisine;
}Planete; |
fonctionne, mais :
Code:
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.