Я намагаюся оголосити структуру, яка залежить від іншої структури. Я хочу використовувати, sizeof
щоб бути безпечним / педантичним.
typedef struct _parent
{
float calc ;
char text[255] ;
int used ;
} parent_t ;
Тепер я хочу оголосити структуру, child_t
яка має той самий розмір, що і parent_t.text
.
Як я можу це зробити? (Псевдо-код нижче.)
typedef struct _child
{
char flag ;
char text[sizeof(parent_t.text)] ;
int used ;
} child_t ;
Я спробував декілька різних способів за допомогою parent_t
і struct _parent
, але мій компілятор не прийме.
Як хитрість, здається, це працює:
parent_t* dummy ;
typedef struct _child
{
char flag ;
char text[sizeof(dummy->text)] ;
int used ;
} child_t ;
Чи можна декларувати child_t
без використання dummy
?