Je suis en train 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 (struct) child_t
qui a la même taille que parent_t.text
.
Comment puis-je faire cela? (Pseudo-code ci-dessous.)
typedef struct _child
{
char flag ;
char text[sizeof(parent_t.text)] ;
int used ;
} child_t ;
J'ai essayé un peu de différentes manières avec des parent_t
et struct _parent
, mais mon compilateur ne seront pas accepter.
Comme une 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 l'utilisation d' dummy
?
Merci.