Ich versuche eine Struktur zu deklarieren, die von einer anderen Struktur abhängig ist. Ich möchte verwenden sizeof
, um sicher / pedantisch zu sein.
typedef struct _parent
{
float calc ;
char text[255] ;
int used ;
} parent_t ;
Jetzt möchte ich eine Struktur deklarieren child_t
, die dieselbe Größe hat wie parent_t.text
.
Wie kann ich das machen? (Pseudocode unten.)
typedef struct _child
{
char flag ;
char text[sizeof(parent_t.text)] ;
int used ;
} child_t ;
Ich habe ein paar verschiedene Möglichkeiten mit parent_t
und ausprobiert struct _parent
, aber mein Compiler wird dies nicht akzeptieren.
Als Trick scheint dies zu funktionieren:
parent_t* dummy ;
typedef struct _child
{
char flag ;
char text[sizeof(dummy->text)] ;
int used ;
} child_t ;
Ist es möglich, child_t
ohne die Verwendung von zu deklarieren dummy
?