Estoy tratando de declarar una estructura que depende de otra estructura. Quiero usar sizeof
para ser seguro / pedante.
typedef struct _parent
{
float calc ;
char text[255] ;
int used ;
} parent_t ;
Ahora quiero declarar una estructura child_t
que tenga el mismo tamaño que parent_t.text
.
¿Cómo puedo hacer esto? (Pseudocódigo a continuación).
typedef struct _child
{
char flag ;
char text[sizeof(parent_t.text)] ;
int used ;
} child_t ;
Intenté algunas formas diferentes con parent_t
y struct _parent
, pero mi compilador no acepta.
Como truco, esto parece funcionar:
parent_t* dummy ;
typedef struct _child
{
char flag ;
char text[sizeof(dummy->text)] ;
int used ;
} child_t ;
¿Es posible declarar child_t
sin el uso de dummy
?