国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

C語言中結構體(struct)的幾種初始化方法

2020-01-26 14:26:42
字體:
來源:轉載
供稿:網友

本文給大家總結的struct數據有3種初始化方法

     1、順序

     2、C風格的亂序

     3、C++風格的亂序

下面通過示例代碼詳細介紹這三種初始化方法。

1)順序

這種方法很常見,在一般的介紹C的書中都有介紹。順序初始化的特點是: 按照成員定義的順序,從前到后逐個初始化;允許只初始化部分成員;在被初始化的成員之前,不能有未初始化的成員。

示例:

struct User oneUser = {10, "Lucy", "/home/Lucy"}; 

2)亂序(C風格)

順序的缺陷是必須按成員定義的順序逐個初始化,不能間隔。而亂序的方式則很好的解決了這個問題,因為這種方式是按照成員名進行。

示例:

struct User oneUser = {             .name = "Lucy",             .id = 10,             .home = "/home/Lucy"            }; 

3)亂序(C++風格)

C++風格的亂序初始化方式跟C風格的一樣,只是它更常用在C++代碼里。

示例:

struct User oneUser = {                  name:"Lucy",                  id:10,                  home:"/home/Lucy"                 };

注意:不論是哪種方式,都允許只初始化部分成員;未被初始化的成員默認為0(指針類型的成員默認為NULL)。兩種亂序初始化方法,即可以用在C代碼中,也可以用在C++代碼中。

以上就是這篇文章的全部內容,希望大家能夠喜歡,如果有疑問可以留言交流。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 黄平县| 宁强县| 南木林县| 常州市| 蕉岭县| 大田县| 思茅市| 乐平市| 资阳市| 乌苏市| 阿荣旗| 平陆县| 灌阳县| 巩义市| 定南县| 于都县| 文昌市| 济南市| 哈巴河县| 社旗县| 盈江县| 七台河市| 高雄市| 沿河| 寻甸| 揭阳市| 晋宁县| 资阳市| 孝感市| 广东省| 陆丰市| 海门市| 武山县| 阿勒泰市| 上杭县| 澎湖县| 岳普湖县| 古交市| 南安市| 梨树县| 周宁县|