Sto cercando di dichiarare una struttura che dipende da un'altra struttura. Voglio usare sizeofper essere sicuro / pedante.
typedef struct _parent
{
float calc ;
char text[255] ;
int used ;
} parent_t ;
Ora voglio dichiarare una struttura child_tche 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_te 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_tsenza l'uso di dummy?