Estoy tratando de declarar una estructura que depende de otra estructura. Quiero usar sizeofpara ser seguro / pedante.
typedef struct _parent
{
float calc ;
char text[255] ;
int used ;
} parent_t ;
Ahora quiero declarar una estructura child_tque 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_ty 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_tsin el uso de dummy?