我试图声明一个依赖于另一个 struct 的 struct .
typedef struct _parent
{
float calc ;
char text[255] ;
int used ;
} parent_t ;
现在我想声明一个与parent_t.text
大小相同的 struct child_t
.
我怎么才能做到这一点呢?(下面是伪代码.)
typedef struct _child
{
char flag ;
char text[sizeof(parent_t.text)] ;
int used ;
} child_t ;
我用parent_t
和struct _parent
try 了几种不同的方法,但我的编译器不会接受.
作为一个技巧,这似乎是有效的:
parent_t* dummy ;
typedef struct _child
{
char flag ;
char text[sizeof(dummy->text)] ;
int used ;
} child_t ;
可以不使用dummy
而申报child_t
吗?