【发布时间】:2014-08-27 09:21:38
【问题描述】:
我想知道是否有一种方法可以初始化结构成员的成员。假设我有 2 个结构,t1 和 t2。 t2 包含 t1 的 2 个实例。像这样:
typedef struct t1{
int num;
} t1;
typedef struct t2{
t1 sub_one;
t1 sub_two;
int num;
} t2;
是否可以在我初始化 t2 时将 sub_one.num 声明为一个数字并将 sub_two.num 声明为不同的数字。类似:
typedef struct t2{
t1 sub_one.num = 1;
t1 sub_two.num = 2;
int num;
} t2;
这可能吗?
【问题讨论】:
-
一个相关的:Why can't we initialize members inside a structure? 我认为你想要的东西是不可能的,这个问题的答案试图解释原因。 Kerrek SB’ answer 是你能得到的最好的,IMO。