這篇文章主要介紹c語言結(jié)構(gòu)體類型變量在程序運(yùn)行期間的所有成員存儲(chǔ)在哪,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、常寧網(wǎng)絡(luò)推廣、微信小程序、常寧網(wǎng)絡(luò)營(yíng)銷、常寧企業(yè)策劃、常寧品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)建站為所有大學(xué)生創(chuàng)業(yè)者提供常寧建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:chinadenli.net
c語言結(jié)構(gòu)體類型變量在程序運(yùn)行期間,所有的成員一直駐留在內(nèi)存中。原因:結(jié)構(gòu)體類型的變量在程序運(yùn)行期間要作為一個(gè)整體占用連續(xù)的內(nèi)存單元。
c語言結(jié)構(gòu)體類型變量在程序運(yùn)行期間,所有的成員一直駐留在內(nèi)存中。
C語言 結(jié)構(gòu)體(Struct)
在C語言中,可以使用結(jié)構(gòu)體(Struct)來存放一組不同類型的數(shù)據(jù)。結(jié)構(gòu)體的定義形式為:
struct 結(jié)構(gòu)體名{ 結(jié)構(gòu)體所包含的變量或數(shù)組 };
結(jié)構(gòu)體是一種集合,它里面包含了多個(gè)變量或數(shù)組,它們的類型可以相同,也可以不同,每個(gè)這樣的變量或數(shù)組都稱為結(jié)構(gòu)體的成員(Member)。請(qǐng)看下面的一個(gè)例子:
struct stu{ char *name; //姓名 int num; //學(xué)號(hào) int age; //年齡 char group; //所在學(xué)習(xí)小組 float score; //成績(jī) };
stu 為結(jié)構(gòu)體名,它包含了 5 個(gè)成員,分別是 name、num、age、group、score。結(jié)構(gòu)體成員的定義方式與變量和數(shù)組的定義方式相同,只是不能初始化。
注意大括號(hào)后面的分號(hào);不能少,這是一條完整的語句。
結(jié)構(gòu)體也是一種數(shù)據(jù)類型,它由程序員自己定義,可以包含多個(gè)其他類型的數(shù)據(jù)。(如c語言相關(guān)的基礎(chǔ)知識(shí),可以參考:《c語言教程視頻》)
像 int、float、char 等是由C語言本身提供的數(shù)據(jù)類型,不能再進(jìn)行分拆,我們稱之為基本數(shù)據(jù)類型;而結(jié)構(gòu)體可以包含多個(gè)基本類型的數(shù)據(jù),也可以包含其他的結(jié)構(gòu)體,我們將它稱為復(fù)雜數(shù)據(jù)類型或構(gòu)造數(shù)據(jù)類型。
結(jié)構(gòu)體變量
既然結(jié)構(gòu)體是一種數(shù)據(jù)類型,那么就可以用它來定義變量。例如:
struct stu stu1, stu2;
定義了兩個(gè)變量 stu1 和 stu2,它們都是 stu 類型,都由 5 個(gè)成員組成。注意關(guān)鍵字struct不能少。
stu 就像一個(gè)“模板”,定義出來的變量都具有相同的性質(zhì)。也可以將結(jié)構(gòu)體比作“圖紙”,將結(jié)構(gòu)體變量比作“零件”,根據(jù)同一張圖紙生產(chǎn)出來的零件的特性都是一樣的。結(jié)構(gòu)體類型的變量在程序運(yùn)行期間要作為一個(gè)整體占用連續(xù)的內(nèi)存單元。
你也可以在定義結(jié)構(gòu)體的同時(shí)定義結(jié)構(gòu)體變量:
struct stu{ char *name; //姓名 int num; //學(xué)號(hào) int age; //年齡 char group; //所在學(xué)習(xí)小組 float score; //成績(jī) } stu1, stu2;
將變量放在結(jié)構(gòu)體定義的最后即可。
以上是“c語言結(jié)構(gòu)體類型變量在程序運(yùn)行期間的所有成員存儲(chǔ)在哪”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
本文名稱:c語言結(jié)構(gòu)體類型變量在程序運(yùn)行期間的所有成員存儲(chǔ)在哪
文章來源:http://chinadenli.net/article36/pghdpg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站排名、網(wǎng)站制作、營(yíng)銷型網(wǎng)站建設(shè)、
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)