程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> C說話中構造體(struct)的幾種初始化辦法

C說話中構造體(struct)的幾種初始化辦法

編輯:關於C++

C說話中構造體(struct)的幾種初始化辦法。本站提示廣大學習愛好者:(C說話中構造體(struct)的幾種初始化辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C說話中構造體(struct)的幾種初始化辦法正文


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

以上就是這篇文章的全體內容,願望年夜家可以或許愛好,假如有疑問可以留言交換。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved