亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2013年05月23日 15:05:34   作者:  
本篇文章是對C語言中結(jié)構(gòu)體的初始化進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
《代碼大全》建議在變量定義的時(shí)候進(jìn)行初始化,但是很多人,特別是新人對結(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è)賦值語句,也可以作為初始化??梢猿霈F(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、對局部變量初始化可以防止隨機(jī)值產(chǎn)生的危害。
2、對全局變量初始化可以告訴編譯器,這是一個(gè)定義,而不是一個(gè)聲明。(如果兩個(gè)c中有相同的全局變量定義,且沒有初始化,編譯器會(huì)認(rèn)為第二個(gè)是聲明而不是定義。)

相關(guān)文章

  • C語言用棧和隊(duì)列實(shí)現(xiàn)的回文檢測功能示例

    C語言用棧和隊(duì)列實(shí)現(xiàn)的回文檢測功能示例

    這篇文章主要介紹了C語言用棧和隊(duì)列實(shí)現(xiàn)的回文檢測功能,結(jié)合具體實(shí)例形式分析了C語言棧和隊(duì)列的定義及使用棧和隊(duì)列進(jìn)行回文檢測的操作技巧,需要的朋友可以參考下
    2017-06-06
  • c語言實(shí)現(xiàn)數(shù)組循環(huán)左移m位

    c語言實(shí)現(xiàn)數(shù)組循環(huán)左移m位

    這篇文章主要介紹了c語言實(shí)現(xiàn)數(shù)組循環(huán)左移m位,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 利用C++求解八數(shù)碼問題實(shí)例代碼

    利用C++求解八數(shù)碼問題實(shí)例代碼

    所謂八數(shù)碼問題是指這樣一種游戲,將分別標(biāo)有數(shù)字1,2,3,…,8的八塊正方形數(shù)碼牌任意地放在一塊3×3的數(shù)碼盤上,放牌時(shí)要求不能重疊,下面這篇文章主要給大家介紹了關(guān)于利用C++求解八數(shù)碼問題的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • C++實(shí)現(xiàn)strcpy函數(shù)實(shí)例

    C++實(shí)現(xiàn)strcpy函數(shù)實(shí)例

    這篇文章主要介紹了C++實(shí)現(xiàn)strcpy函數(shù)實(shí)例,步驟講解的很詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,感興趣的朋友跟隨小編一起來研究吧
    2020-12-12
  • vscode配置遠(yuǎn)程開發(fā)環(huán)境并遠(yuǎn)程調(diào)試運(yùn)行C++代碼的教程

    vscode配置遠(yuǎn)程開發(fā)環(huán)境并遠(yuǎn)程調(diào)試運(yùn)行C++代碼的教程

    這篇文章主要介紹了vscode配置遠(yuǎn)程開發(fā)環(huán)境并遠(yuǎn)程調(diào)試運(yùn)行C++代碼的教程,本文通過截圖實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04
  • C++四種case的詳細(xì)介紹小結(jié)

    C++四種case的詳細(xì)介紹小結(jié)

    本文主要介紹了C++四種case的詳細(xì)介紹小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • C/C++實(shí)現(xiàn)線性單鏈表的示例代碼

    C/C++實(shí)現(xiàn)線性單鏈表的示例代碼

    使用鏈存儲(chǔ)結(jié)構(gòu)的線性存儲(chǔ)結(jié)構(gòu)為線性單鏈表,本文將分別利用C語言和C++實(shí)現(xiàn)線性單鏈表,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-05-05
  • 詳解C/C++高精度(加減乘除)算法中的壓位優(yōu)化

    詳解C/C++高精度(加減乘除)算法中的壓位優(yōu)化

    在高精度計(jì)算中數(shù)組的每個(gè)元素存儲(chǔ)一位10進(jìn)制的數(shù)字,這樣的存儲(chǔ)方式并不是最優(yōu)的,32位的整型其實(shí)至少可以存儲(chǔ)9位高精度數(shù)字,數(shù)組元素存儲(chǔ)更多的位數(shù)就是壓位優(yōu)化。本文將展示壓位優(yōu)化的原理以及壓9位的實(shí)現(xiàn)和性能對比,需要的可以參考一下
    2023-01-01
  • 簡單分析針對ARM平臺(tái)的C語言程序的編譯問題

    簡單分析針對ARM平臺(tái)的C語言程序的編譯問題

    這篇文章主要介紹了針對ARM平臺(tái)的C語言程序的編譯問題,從優(yōu)化編譯選項(xiàng)的幾個(gè)方面進(jìn)行分析,需要的朋友可以參考下
    2015-12-12
  • opencv3/C++圖像濾波實(shí)現(xiàn)方式

    opencv3/C++圖像濾波實(shí)現(xiàn)方式

    今天小編就為大家分享一篇opencv3/C++圖像濾波實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12

最新評論