Sto cercando di dichiarare una struttura che dipende da un'altra struttura. Voglio usare sizeof
per essere sicuro / pedante.
typedef struct _parent
{
float calc ;
char text[255] ;
int used ;
} parent_t ;
Ora voglio dichiarare una struttura child_t
che ha la stessa dimensione di parent_t.text
.
Come posso fare questo? (Pseudo-codice di seguito.)
typedef struct _child
{
char flag ;
char text[sizeof(parent_t.text)] ;
int used ;
} child_t ;
Ho provato diversi modi con parent_t
e struct _parent
, ma il mio compilatore non accetta.
Come trucco, sembra funzionare:
parent_t* dummy ;
typedef struct _child
{
char flag ;
char text[sizeof(dummy->text)] ;
int used ;
} child_t ;
È possibile dichiarare child_t
senza l'uso di dummy
?