為方便各位同學(xué)們更好的入門學(xué)習(xí)C語言,小編為大家整理了一批資料,供大家交流學(xué)習(xí),下面就先跟隨武林技術(shù)頻道的編輯一起來簡(jiǎn)單分析C語言結(jié)構(gòu)初始化吧。
1、初始化
2、復(fù)合字面量。
gst = (TEST_T){122, "1256"};//這是一個(gè)賦值語句,也可以作為初始化。可以出現(xiàn)在程序的任何地方。
當(dāng)然也可以使用復(fù)合字面量來初始化:
gst = (TEST_T){.i=122, .c="123"};
3、結(jié)構(gòu)體數(shù)組
可以用多個(gè)大括號(hào)括起來:
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中有相同的全局變量定義,且沒有初始化,編譯器會(huì)認(rèn)為第二個(gè)是聲明而不是定義。)
以上就是簡(jiǎn)單分析C語言結(jié)構(gòu)初始化的全部?jī)?nèi)容,想了解更多關(guān)于C語言的內(nèi)容請(qǐng)繼續(xù)關(guān)注武林技術(shù)頻道。
|
新聞熱點(diǎn)
疑難解答
圖片精選