欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

本文給大家總結的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++代碼中。

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

相關文章

  • C++三色球問題描述與算法分析

    C++三色球問題描述與算法分析

    這篇文章主要介紹了C++三色球問題描述與算法分析,結合注釋形式詳細講述了三色球問題的描述與相應的算法設計思路,并給出了相關的實現方法,需要的朋友可以參考下
    2016-05-05
  • Qt 使用QDialog實現界面遮罩的示例(蒙版)

    Qt 使用QDialog實現界面遮罩的示例(蒙版)

    界面遮罩在很多時候都可以用到,例如彈窗,本文主要介紹了Qt 使用QDialog實現界面遮罩的示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • 文件編譯時出現multiple definition of ''xxxxxx''的具體解決方法

    文件編譯時出現multiple definition of ''xxxxxx''的具體解決方法

    以下是對文件編譯時出現multiple definition of 'xxxxxx'的解決方法進行了詳細的分析介紹,如也遇到此問題的朋友們可以過來參考下
    2013-07-07
  • 一文帶你了解C++中的字符替換方法

    一文帶你了解C++中的字符替換方法

    這篇文章主要為大家詳細介紹了C++中常用的幾個字符替換方法,文中的示例代碼講解詳細,具有一定的學習價值,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-04-04
  • C指針原理教程之C內嵌匯編

    C指針原理教程之C內嵌匯編

    在學習 C 語言內嵌匯編的實驗過程中,發(fā)現內嵌匯編極容易造成段錯誤。
    2019-02-02
  • C++實現LeetCode(99.復原二叉搜索樹)

    C++實現LeetCode(99.復原二叉搜索樹)

    這篇文章主要介紹了C++實現LeetCode(99.復原二叉搜索樹),本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-07-07
  • 一篇文章帶你了解C++語法基礎--字符串

    一篇文章帶你了解C++語法基礎--字符串

    這篇文章主要介紹了C++常用字符串分割方法實例匯總,包括了strtok函數、STL、Boost等常用的各類字符串分割方法,非常具有實用價值,需要的朋友可以參考下
    2021-08-08
  • 從零學習構造系統之bazel示例詳解

    從零學習構造系統之bazel示例詳解

    這篇文章主要為大家介紹了從零學習構造系統之bazel示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • C++ bitset的簡單使用示例

    C++ bitset的簡單使用示例

    這篇文章主要介紹了C++ bitset的簡單使用示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-11-11
  • C++使用chrono庫處理日期和時間的實現方法

    C++使用chrono庫處理日期和時間的實現方法

    C++11 中提供了日期和時間相關的庫 chrono,通過 chrono 庫可以很方便地處理日期和時間,本文主要介紹了C++使用chrono庫處理日期和時間的實現方法,感興趣的小伙伴們可以參考一下
    2021-09-09

最新評論