初始化子子结构的成员[重复]
Posted
技术标签:
【中文标题】初始化子子结构的成员[重复]【英文标题】:initialize member of sub-sub struct [duplicate] 【发布时间】: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。 【参考方案1】:通常的大括号语法怎么样:
t2 x = 1 , 2 , 25 ;
【讨论】:
Live demo以上是关于初始化子子结构的成员[重复]的主要内容,如果未能解决你的问题,请参考以下文章