【问题标题】: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;

这可能吗?

【问题讨论】:

标签: c struct


【解决方案1】:

通常的大括号语法怎么样:

t2 x = { { 1 }, { 2 }, 25 };

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2016-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-23
  • 2020-05-23
相关资源
最近更新 更多