解析C語言結構體及位段-創新互聯
1.結構的定義
在實際情況中,數據經常以成組的形式存在。如果這些值的類型各不相同,他們無法同時存儲于同一個數組中,在C中,可以使用結構把不同類型的值存儲在一起,所以結構也是一些值的集合,這些值稱為它的成員,但是這些成員的類型可以不同。
拓展:
“結構”是一種構造數據類型,也叫做用戶自定義數據類型,它是由若干“成員”組成的。 每一個成員可以是一個基本數據類型或者又是一個構造類型。 結構即是一種“構造”而成的數據類型, 那么在說明和使用之前必須先定義它,也就是構造它。如同在說明和調用函數之前要先定義一樣。
2.結構的初始化
結構的初始化和數組相似,位于一對花括號內,由逗號分隔初始值,可用于結構各個成員的初始化。這些值將根據結構成員的順序寫出,如果初始值不夠,剩余的結構成員將使用缺省值進行初始化。
struct S { int a; int b[10]; char c[20]; }s={ 10, {1,2,3,4,5}, "abc" };
另外有需要云服務器可以了解下創新互聯建站www.cdcxhl.com,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
本文題目:解析C語言結構體及位段-創新互聯
標題URL:http://www.xueling.net.cn/article/cogdgi.html