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

C語言中結(jié)構(gòu)體(struct)的幾種初始化方法

 更新時(shí)間:2016年08月29日 10:06:03   投稿:daisy  
相信大家都知道struct結(jié)構(gòu)體是C語言中非常重要的復(fù)合類型,初始化的方法很多,那么小編下面對這些方法進(jìn)行總結(jié),便于自己和大家以后查閱,有需要的可以參考借鑒。

本文給大家總結(jié)的struct數(shù)據(jù)有3種初始化方法

     1、順序

     2、C風(fēng)格的亂序

     3、C++風(fēng)格的亂序

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

1)順序

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

示例:

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

2)亂序(C風(fēng)格)

順序的缺陷是必須按成員定義的順序逐個(gè)初始化,不能間隔。而亂序的方式則很好的解決了這個(gè)問題,因?yàn)檫@種方式是按照成員名進(jìn)行。

示例:

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

3)亂序(C++風(fēng)格)

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

示例:

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

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

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

相關(guān)文章

  • C++基本組件之內(nèi)存池詳解

    C++基本組件之內(nèi)存池詳解

    這篇文章主要為大家詳細(xì)介紹了C++中的基本組件——內(nèi)存池的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)C++有一定的幫助,需要的可以參考一下
    2023-03-03
  • Qt開發(fā)之QTreeWidget的使用教程詳解

    Qt開發(fā)之QTreeWidget的使用教程詳解

    這篇文章主要為大家詳細(xì)介紹了Qt中QTreeWidget使用的相關(guān)資料,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Qt有一定的幫助,感興趣的小伙伴可以了解一下
    2022-12-12
  • 如何將C++源程序改寫為C語言

    如何將C++源程序改寫為C語言

    C++中主要的與C的區(qū)別最大而且最常用的特性及修改方法,接下來我們一起來學(xué)習(xí)他們吧
    2021-08-08
  • C++從匯編的視角審視對象的創(chuàng)建問題

    C++從匯編的視角審視對象的創(chuàng)建問題

    這篇文章主要介紹了C++從匯編的視角看對象的創(chuàng)建,從匯編的視角來看,調(diào)用構(gòu)造器和調(diào)用 “返回對象” 的函數(shù)是一樣的,從匯編的角度來看,對象就是一堆數(shù)據(jù)的排列,比如說最普通的對象就是數(shù)據(jù)成員按照聲明順序直接排列,需要的朋友可以參考下
    2022-01-01
  • 最新評(píng)論

    保亭| 彭水| 冷水江市| 高雄市| 连云港市| 塘沽区| 仁怀市| 开封市| 安泽县| 石楼县| 公主岭市| 肥乡县| 兰考县| 政和县| 织金县| 晋州市| 乌兰浩特市| 石林| 濮阳县| 枣强县| 家居| 夏津县| 拉孜县| 陈巴尔虎旗| 离岛区| 阳谷县| 六盘水市| 富平县| 轮台县| 清水河县| 类乌齐县| 宜昌市| 曲水县| 喀什市| 金川县| 台东县| 阿克苏市| 同江市| 马公市| 泰顺县| 灵璧县|