日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C語言初始化結(jié)構(gòu)體的四種方法

本篇文章重點(diǎn)為大家講解一下C語言初始化結(jié)構(gòu)體的四種方法,有需要的小伙伴可以參考一下。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊、網(wǎng)站空間、營銷軟件、網(wǎng)站建設(shè)、萊蕪網(wǎng)站維護(hù)、網(wǎng)站推廣。

什么是結(jié)構(gòu)體

在實(shí)際問題中,一組數(shù)據(jù)往往有很多種不同的數(shù)據(jù)類型。例如,登記學(xué)生的信息,可能需要用到 char型的姓名,int型或 char型的學(xué)號,int型的年齡,char型的性別,float型的成績。又例如,對于記錄一本書,需要 char型的書名,char型的作者名,float型的價(jià)格。在這些情況下,使用簡單的基本數(shù)據(jù)類型甚至是數(shù)組都是很困難的。而結(jié)構(gòu)體(類似Pascal中的“記錄”),則可以有效的解決這個(gè)問題。結(jié)構(gòu)體本質(zhì)上還是一種數(shù)據(jù)類型,但它可以包括若干個(gè)“成員”,每個(gè)成員的類型可以相同也可以不同,也可以是基本數(shù)據(jù)類型或者又是一個(gè)構(gòu)造類型。

結(jié)構(gòu)體的優(yōu)點(diǎn)

結(jié)構(gòu)體的優(yōu)點(diǎn):結(jié)構(gòu)體不僅可以記錄不同類型的數(shù)據(jù),而且使得數(shù)據(jù)結(jié)構(gòu)是“高內(nèi)聚,低耦合”的,更利于程序的閱讀理解和移植,而且結(jié)構(gòu)體的存儲方式可以提高CPU對內(nèi)存的訪問速度。

定義

struct InitMember
{
   int first;
   double second;
   char* third;
   float four;
};

方法一:定義時(shí)賦值

struct InitMember test = {-10,3.141590,"method one",0.25};

需要注意對應(yīng)的順序,不能錯(cuò)位。

方法二:定義后逐個(gè)賦值

struct InitMember test;

test.first = -10;
test.second = 3.141590;
test.third = "method two";
test.four = 0.25;

方法三:定義時(shí)亂序賦值(C風(fēng)格)

這種方法類似于第一種方法和第二種方法的結(jié)合體,既能初始化時(shí)賦值,也可以不考慮順序;

struct InitMember test = {
   .second = 3.141590,
   .third = "method three",
   .first = -10,
   .four = 0.25
};

這種方法在Linux內(nèi)核(kernel)中經(jīng)常使用,在音視頻編解碼庫FFmpeg中也大量頻繁使用,還是很不錯(cuò)的一種方式。

方法四:定義時(shí)亂序賦值(C++風(fēng)格)

這種方法和前一種類似,網(wǎng)上稱之為C++風(fēng)格,類似于key-value鍵值對的方式,同樣不考慮順序。

struct InitMember test = {
   second:3.141590,
   third:"method three",
   first:-10,
   four:0.25
};

到此這篇關(guān)于C語言使用四種方法初始化結(jié)構(gòu)體的文章就介紹到這了


當(dāng)前題目:C語言初始化結(jié)構(gòu)體的四種方法
轉(zhuǎn)載來于:http://www.dlmjj.cn/article/ccspeoh.html