麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C > 正文

淺談C語言中結構體的初始化

2020-01-26 16:10:53
字體:
來源:轉載
供稿:網友
《代碼大全》建議在變量定義的時候進行初始化,但是很多人,特別是新人對結構體或者結構體數組定義是一般不會初始化,或者不知道怎么初始化。
1、初始化
復制代碼 代碼如下:

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

2、復合字面量。
gst = (TEST_T){122, "1256"};//這是一個賦值語句,也可以作為初始化。可以出現在程序的任何地方。
當然也可以使用復合字面量來初始化:
gst = (TEST_T){.i=122, .c="123"};
3、結構體數組
可以用多個大括號括起來:
TEST_T gst[10] = {{},{},{},{}}
也可以初始化其中的一個元素:
TEST_T gst[10] = {[2]={}, [3]={}}
也可以使用復合字面量:
TEST_T gst[10] = {[2].i=0, [3].i={}}
為什么要初始化:
1、對局部變量初始化可以防止隨機值產生的危害。
2、對全局變量初始化可以告訴編譯器,這是一個定義,而不是一個聲明。(如果兩個c中有相同的全局變量定義,且沒有初始化,編譯器會認為第二個是聲明而不是定義。)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 亚洲va国产va| 日韩精品中文字幕一区二区 | 蜜桃成品人免费视频 | 一本色道久久99精品综合蜜臀 | 成人免费毛片在线观看 | 成人毛片100部 | 色的综合 | 欧美日韩免费一区二区三区 | 成人在线观看一区 | 亚洲伊人色欲综合网 | 爽爽淫人综合网网站 | 国产剧情v888av | 欧美亚洲另类在线 | 欧美女同hd | 精品亚洲一区二区 | 99国产精品自拍 | av不卡毛片 | 国产乱淫av一区二区三区 | a级黄色片视频 | 欧美成人精品一区二区 | 极品国产91在线网站 | 蜜桃视频最新网址 | 视频一区国产 | 日日草夜夜 | 男人久久天堂 | 国产免费一区二区三区网站免费 | 久久久久久久久久久久久久av | 黄色片观看 | 性日本xxx | 亚洲码无人客一区二区三区 | 激情视频日韩 | 大学生一级毛片在线视频 | 久久精品视频69 | 羞羞的动漫在线观看 | 偷偷操偷偷操 | www.成人在线 | 成人在线观看地址 | 国产porn在线 | 男女生羞羞视频网站在线观看 | 中文字幕在线观看www | h视频在线播放 |