初始化子子结构的成员

时间:2014-07-06 23:42:06

标签: c struct

我想知道是否有办法初始化结构成员的成员。假设我有2个结构,t1和t2。 t2包含2个t1实例。像这样:

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;

可能吗?

1 个答案:

答案 0 :(得分:2)

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

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