2014-07-06 114 views
1

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

typedef struct t1{ 

    int      num; 

} t1; 

typedef struct t2{ 

    t1      sub_one; 
    t1      sub_two; 
    int      num; 

} t2; 

是否有可能宣布sub_one.num电话号码,并sub_two.num在我iniatilize t2的时间不同数量。例如:

typedef struct t2{ 

    t1      sub_one.num = 1; 
    t1      sub_two.num = 2; 
    int      num; 

} t2; 

是可能的吗?

+0

与此相关的一个:[?为什么我们不能初始化结构中的成员(http://stackoverflow.com/q/225089/2157640)我认为你想要的是不可能的,对这个问题的答案试图解释为什么。 [Kerrek SB'答案](http://stackoverflow.com/a/24601366/2157640)是最好的,你可以得到,国际海事组织。 – Palec

回答

2

怎么样平常括号语法:

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

[现场演示](http://ideone.com/zQnhk7) –