Próbuję zadeklarować strukturę, która jest zależna od innej struktury. Chcę sizeofbyć bezpieczny / pedantyczny.
typedef struct _parent
{
float calc ;
char text[255] ;
int used ;
} parent_t ;
Teraz chcę zadeklarować strukturę, child_tktóra ma taki sam rozmiar jak parent_t.text.
W jaki sposób mogę to zrobić? (Pseudokod poniżej).
typedef struct _child
{
char flag ;
char text[sizeof(parent_t.text)] ;
int used ;
} child_t ;
Próbowałem na kilka różnych sposobów z parent_ti struct _parent, ale mój kompilator nie akceptuje.
Wydaje się, że to działa:
parent_t* dummy ;
typedef struct _child
{
char flag ;
char text[sizeof(dummy->text)] ;
int used ;
} child_t ;
Czy można złożyć deklarację child_tbez użycia dummy?