sizeof einzelnen struct-member in C

Ich versuche zu erklären, eine Struktur, die abhängig von anderen struct.
Ich will sizeof um sicher zu sein/pedantisch.

typedef struct _parent
{
  float calc ;
  char text[255] ;
  int used ;
} parent_t ;

Nun möchte ich deklarieren struct child_t hat die gleiche Größe wie parent_t.text.

Wie kann ich dies tun? (Pseudo-code unten).

typedef struct _child
{
  char flag ;
  char text[sizeof(parent_t.text)] ;
  int used ;
} child_t ;

Ich habe versucht ein paar verschiedene Möglichkeiten, mit parent_t und struct _parent, aber mein compiler nicht akzeptieren.

Als ein trick, das scheint zu funktionieren:

parent_t* dummy ;
typedef struct _child
{
  char flag ;
  char text[sizeof(dummy->text)] ;
  int used ;
} child_t ;

Ist es möglich zu erklären child_t ohne den Einsatz von dummy?

InformationsquelleAutor kevinarpe | 2010-08-24
Schreibe einen Kommentar