最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談C語(yǔ)言中結(jié)構(gòu)體的初始化

 更新時(shí)間:2013年05月23日 15:05:34   作者:  
本篇文章是對(duì)C語(yǔ)言中結(jié)構(gòu)體的初始化進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
《代碼大全》建議在變量定義的時(shí)候進(jìn)行初始化,但是很多人,特別是新人對(duì)結(jié)構(gòu)體或者結(jié)構(gòu)體數(shù)組定義是一般不會(huì)初始化,或者不知道怎么初始化。
1、初始化
復(fù)制代碼 代碼如下:

typedef struct _TEST_T {
        int i;
        char c[10];
}TEST_T;
TEST_T gst  = {1, “12345”};//可以初始化,設(shè)置i為1,s為一個(gè)字符串.
TEST_T gst  = {1};//初始化個(gè)數(shù)少于實(shí)際個(gè)數(shù)時(shí),只初始化前面的成員。
TEST_Tgst  = {.c=“12345”};//有選擇的初始化成員。

2、復(fù)合字面量。
gst = (TEST_T){122, "1256"};//這是一個(gè)賦值語(yǔ)句,也可以作為初始化??梢猿霈F(xiàn)在程序的任何地方。
當(dāng)然也可以使用復(fù)合字面量來(lái)初始化:
gst = (TEST_T){.i=122, .c="123"};
3、結(jié)構(gòu)體數(shù)組
可以用多個(gè)大括號(hào)括起來(lái):
TEST_T gst[10] = {{},{},{},{}}
也可以初始化其中的一個(gè)元素:
TEST_T gst[10] = {[2]={}, [3]={}}
也可以使用復(fù)合字面量:
TEST_T gst[10] = {[2].i=0, [3].i={}}
為什么要初始化:
1、對(duì)局部變量初始化可以防止隨機(jī)值產(chǎn)生的危害。
2、對(duì)全局變量初始化可以告訴編譯器,這是一個(gè)定義,而不是一個(gè)聲明。(如果兩個(gè)c中有相同的全局變量定義,且沒(méi)有初始化,編譯器會(huì)認(rèn)為第二個(gè)是聲明而不是定義。)

相關(guān)文章

最新評(píng)論

抚宁县| 四会市| 安陆市| 南皮县| 舒兰市| 宜昌市| 庄河市| 梁平县| 南通市| 沙坪坝区| 邹平县| 六盘水市| 灵璧县| 临高县| 奎屯市| 防城港市| 裕民县| 淳化县| 江津市| 洪江市| 清新县| 岑溪市| 伊吾县| 望谟县| 大姚县| 景德镇市| 通山县| 丰镇市| 清河县| 石屏县| 大余县| 安泽县| 儋州市| 云和县| 镇安县| 九龙县| 大宁县| 汽车| 德兴市| 军事| 根河市|