




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、10.1 10.1 結(jié)構(gòu)體結(jié)構(gòu)體n結(jié)構(gòu)體是一種構(gòu)造數(shù)據(jù)類型結(jié)構(gòu)體是一種構(gòu)造數(shù)據(jù)類型n用途:把不同類型的數(shù)據(jù)組合成一用途:把不同類型的數(shù)據(jù)組合成一個整體個整體-自定義數(shù)據(jù)類型自定義數(shù)據(jù)類型n結(jié)構(gòu)體類型定義結(jié)構(gòu)體類型定義struct 結(jié)構(gòu)體名結(jié)構(gòu)體名 類型標(biāo)識符類型標(biāo)識符 成員名;成員名; 類型標(biāo)識符類型標(biāo)識符 成員名;成員名; .;成員類型可以是基本型或構(gòu)造型struct是關(guān)鍵字,不能省略合法標(biāo)識符可省:無名結(jié)構(gòu)體例 struct student int num; char name20; char sex; int age; float score; char addr30; ; namenu
2、msexagescoreaddr2字節(jié)2字節(jié)20字節(jié)1字節(jié)4字節(jié)30字節(jié).結(jié)構(gòu)體類型定義描述結(jié)構(gòu)的組織形式,不分配內(nèi)存n先定義結(jié)構(gòu)體類型,再定義結(jié)構(gòu)體變量先定義結(jié)構(gòu)體類型,再定義結(jié)構(gòu)體變量n一般形式:一般形式: struct 結(jié)構(gòu)體名結(jié)構(gòu)體名 類型標(biāo)識符類型標(biāo)識符 成員名;成員名; 類型標(biāo)識符類型標(biāo)識符 成員名;成員名; .;struct 結(jié)構(gòu)體名結(jié)構(gòu)體名 變量名表列;變量名表列;10.2 10.2 結(jié)構(gòu)體變量的定義結(jié)構(gòu)體變量的定義n一般形式:一般形式:struct 結(jié)構(gòu)體名結(jié)構(gòu)體名 類型標(biāo)識符類型標(biāo)識符 成員名;成員名; 類型標(biāo)識符類型標(biāo)識符 成員名;成員名; .變量名表列;變量名表列;例例
3、 struct student int num; char name20; char sex; int age; float score; char addr30; stu1,stu2; 定義結(jié)構(gòu)體類型的同時定義結(jié)構(gòu)體變量定義結(jié)構(gòu)體類型的同時定義結(jié)構(gòu)體變量struct 類型標(biāo)識符類型標(biāo)識符 成員名;成員名; 類型標(biāo)識符類型標(biāo)識符 成員名;成員名; .變量名表列;變量名表列;例例 struct int num; char name20; char sex; int age; float score; char addr30; stu1,stu2; 用無名結(jié)構(gòu)體直接定義用無名結(jié)構(gòu)體直接定義變量只能
4、一次變量只能一次直接定義結(jié)構(gòu)體變量直接定義結(jié)構(gòu)體變量n引用規(guī)則引用規(guī)則n 結(jié)構(gòu)體變量不能整體引用結(jié)構(gòu)體變量不能整體引用,只能引用變只能引用變量成員量成員例:例:stu1.numstu1.num=10010;引用方式:引用方式: 結(jié)構(gòu)體變量名結(jié)構(gòu)體變量名.成員名成員名10.3 10.3 結(jié)構(gòu)體變量的引用結(jié)構(gòu)體變量的引用例例 struct student int num; char name20; char sex; int age; char addr30; ; struct student stu1=112,“Wang Lin”,M,19, “200 Beijing Road”;10.4 10
5、.4 結(jié)構(gòu)體變量的初始化結(jié)構(gòu)體變量的初始化例例 struct student int num; char name20; char sex; int age; char addr30; stu1=112,“Wang Lin”,M,19, “200 Beijing Road”; 例例 struct int num; char name20; char sex; int age; char addr30; stu1=112,“Wang Lin”,M,19, “200 Beijing Road”; struct person char name20; int count;leader3=“Li”,0
6、,“Zhang”,0,”Wang“,0; main() int i,j; char leader_name20; for(i=1;i=10;i+) scanf(%s,leader_name); for(j=0;j3;j+)if(strcmp(leader_name,)=0) leaderj.count+; for(i=0;i3;i+) printf(%5s:%dn,,leaderi.count);namecountLiZhangWang000例例 統(tǒng)計候選人選票統(tǒng)計候選人選票&用途:使幾個不同類型的變量共占一段內(nèi)存用途:使幾個不同類型的變
7、量共占一段內(nèi)存(相互覆蓋相互覆蓋)n共用體類型定義共用體類型定義定義形式:定義形式:union 共用體名共用體名 類型標(biāo)識符類型標(biāo)識符 成員名;成員名; 類型標(biāo)識符類型標(biāo)識符 成員名;成員名; .;例例 union data int i; char ch; float f; ;fchi10.8 共用體形式一: union data int i; char ch; float f; a,b;形式二: union data int i; char ch; float f; ; union data a,b,c,*p,d3;形式三: union int i; char ch; float f; a,b,c;fchifchiab共用體變量定義分配內(nèi)存,長度=最長成員所占字節(jié)數(shù)共用體變量任何時刻只有一個成員存在共用體變量的定義共用體變量的定義01100001 01000001低字節(jié)高字節(jié)0100000101100001ch0ch1運行結(jié)果:運行結(jié)果:i=60501ch0=65,ch1=97ch0=A,ch1=amain() union int_char int i; char ch2;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國杠桿拉緊器市場調(diào)查研究報告
- 2025年中國旋轉(zhuǎn)樂園市場調(diào)查研究報告
- 2025年中國排爆工具馬甲數(shù)據(jù)監(jiān)測研究報告
- 2025年中國手工打結(jié)女外套市場調(diào)查研究報告
- 2025年中國慣性振動給料機市場調(diào)查研究報告
- 2025年中國微晶石數(shù)據(jù)監(jiān)測研究報告
- 2025年中國尼龍執(zhí)手鋅鐵鉤頭短目鍍鉻鏈?zhǔn)袌稣{(diào)查研究報告
- 2025年中國對焊式四通接頭數(shù)據(jù)監(jiān)測研究報告
- 福瑞達(dá)新能源項目中的碳中和目標(biāo)實現(xiàn)路徑研究-洞察闡釋
- 2025-2030年中國臥房三大件行業(yè)深度研究分析報告
- 零售藥店計算機管理系統(tǒng)操作規(guī)程
- 潔凈室施工培訓(xùn)
- 新生兒糖尿病喂養(yǎng)指導(dǎo)
- 山西省太原市(2024年-2025年小學(xué)五年級語文)統(tǒng)編版期末考試(下學(xué)期)試卷及答案
- 住院患者跌倒、墜床、壓力性損傷的風(fēng)險評估及管理
- 2023風(fēng)光互補路燈設(shè)計方案
- 2023年山東省夏季普通高中學(xué)業(yè)水平合格考試會考生物試題及參考答案
- 2024年山東省青島市中考英語試卷附答案
- 材料力學(xué)(山東聯(lián)盟-中國石油大學(xué)(華東))智慧樹知到期末考試答案章節(jié)答案2024年中國石油大學(xué)(華東)
- 江西省南昌二中心遠(yuǎn)教育集團九灣學(xué)校2023-2024學(xué)年八年級下學(xué)期期末考試物理試題
- 深入理解Nginx(模塊開發(fā)與架構(gòu)解析)
評論
0/150
提交評論