Próbuję zadeklarować strukturę, która jest zależna od innej struktury. Chcę sizeof
być bezpieczny / pedantyczny.
typedef struct _parent
{
float calc ;
char text[255] ;
int used ;
} parent_t ;
Teraz chcę zadeklarować strukturę, child_t
któ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_t
i 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_t
bez użycia dummy
?