Estou tentando declarar uma estrutura que depende de outra estrutura. Eu quero usar sizeof
para ser seguro / pedante.
typedef struct _parent
{
float calc ;
char text[255] ;
int used ;
} parent_t ;
Agora quero declarar uma estrutura child_t
que tem o mesmo tamanho que parent_t.text
.
Como posso fazer isso? (Pseudocódigo abaixo.)
typedef struct _child
{
char flag ;
char text[sizeof(parent_t.text)] ;
int used ;
} child_t ;
Eu tentei algumas maneiras diferentes com parent_t
e struct _parent
, mas meu compilador não aceita.
Como um truque, isso parece funcionar:
parent_t* dummy ;
typedef struct _child
{
char flag ;
char text[sizeof(dummy->text)] ;
int used ;
} child_t ;
É possível declarar child_t
sem o uso de dummy
?