Saya mencoba mendeklarasikan struct yang bergantung pada struct lain. Saya ingin menggunakan sizeof
untuk menjadi aman / bertele-tele.
typedef struct _parent
{
float calc ;
char text[255] ;
int used ;
} parent_t ;
Sekarang saya ingin mendeklarasikan struct child_t
yang memiliki ukuran yang sama dengan parent_t.text
.
Bagaimana saya bisa melakukan ini? (Pseudo-code di bawah.)
typedef struct _child
{
char flag ;
char text[sizeof(parent_t.text)] ;
int used ;
} child_t ;
Saya mencoba beberapa cara berbeda dengan parent_t
dan struct _parent
, tetapi kompiler saya tidak mau menerimanya.
Sebagai trik, ini sepertinya berhasil:
parent_t* dummy ;
typedef struct _child
{
char flag ;
char text[sizeof(dummy->text)] ;
int used ;
} child_t ;
Apakah mungkin untuk mendeklarasikan child_t
tanpa menggunakan dummy
?