初始化子子结构的成员[重复]

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

以上是关于初始化子子结构的成员[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Angular6 - 初始化父组件时如何初始化子组件?

qt - 在父窗口/小部件类中初始化子小部件的目的是啥?

创建父文档时未初始化子文档。 Nestjs/猫鼬

SwiftUI MVVM:父视图更新时重新初始化子视图模型

从父级初始化子级的变量

C++ 静态结构类型成员初始化