J'essaye de déclarer une structure qui dépend d'une autre structure. Je veux utiliser sizeof
pour être sûr / pédant.
typedef struct _parent
{
float calc ;
char text[255] ;
int used ;
} parent_t ;
Maintenant, je veux déclarer une structure child_t
qui a la même taille que parent_t.text
.
Comment puis-je faire ceci? (Pseudo-code ci-dessous.)
typedef struct _child
{
char flag ;
char text[sizeof(parent_t.text)] ;
int used ;
} child_t ;
J'ai essayé différentes méthodes avec parent_t
et struct _parent
, mais mon compilateur n'acceptera pas.
En guise d'astuce, cela semble fonctionner:
parent_t* dummy ;
typedef struct _child
{
char flag ;
char text[sizeof(dummy->text)] ;
int used ;
} child_t ;
Est-il possible de déclarer child_t
sans utiliser de dummy
?