我试图声明一个依赖于另一个结构的结构。
我想使用 sizeof
是安全/迂腐。
typedef struct _parent
{
float calc ;
char text[255] ;
int used ;
} parent_t ;
现在我要声明一个大小与 parent_t.text
相同的结构 child_t
。
我该怎么做? (下面是伪代码)
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 ;
是否可以不使用 dummy
声明 child_t
?