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++代碼中。
以上就是這篇文章的全體內容,願望年夜家可以或許愛好,假如有疑問可以留言交換。