2014-07-06 145 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) –