我试图声明一个依赖于另一个结构的结构。我想使用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
吗?