這篇文章主要介紹c語言結(jié)構(gòu)體類型變量在程序運(yùn)行期間的所有成員存儲在哪,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

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)。請看下面的一個(gè)例子:
struct stu{
char *name; //姓名
int num; //學(xué)號
int age; //年齡
char group; //所在學(xué)習(xí)小組
float score; //成績
};stu 為結(jié)構(gòu)體名,它包含了 5 個(gè)成員,分別是 name、num、age、group、score。結(jié)構(gòu)體成員的定義方式與變量和數(shù)組的定義方式相同,只是不能初始化。
注意大括號后面的分號;不能少,這是一條完整的語句。
結(jié)構(gòu)體也是一種數(shù)據(jù)類型,它由程序員自己定義,可以包含多個(gè)其他類型的數(shù)據(jù)。(如c語言相關(guān)的基礎(chǔ)知識,可以參考:《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é)號
int age; //年齡
char group; //所在學(xué)習(xí)小組
float score; //成績
} stu1, stu2;將變量放在結(jié)構(gòu)體定義的最后即可。
以上是“c語言結(jié)構(gòu)體類型變量在程序運(yùn)行期間的所有成員存儲在哪”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
分享名稱:c語言結(jié)構(gòu)體類型變量在程序運(yùn)行期間的所有成員存儲在哪-創(chuàng)新互聯(lián)
文章地址:http://chinadenli.net/article0/dcooio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、做網(wǎng)站、搜索引擎優(yōu)化、App設(shè)計(jì)、定制網(wǎng)站、用戶體驗(yàn)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容