版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、了解復(fù)合數(shù)據(jù)類型、數(shù)組指針結(jié)構(gòu)聯(lián)合體(共享)枚舉、第9課的結(jié)構(gòu)、孔劉和枚舉以及學(xué)習(xí)目標(biāo)了解結(jié)構(gòu)類型的宣言、結(jié)構(gòu)變量的定義和使用了解單鏈表的概念(結(jié)構(gòu)和指針的典型應(yīng)用)了解公共實(shí)體類型的宣言和變量定義了解枚舉類型的概念、定義和使用了解自定義類型的定義和使用方法。9.1核心,核心類型的定義核心變量的定義和初始化核心成員的參考核心陣列核心指針,學(xué)生記分卡,核心類型的定義,核心類型的特性:徐璐由其他數(shù)據(jù)類型組成的集合定義格式,struct核心名稱類型1成員名稱1;類型2成員名稱2;類型n成員名稱n;struct DATE int yearInt monthInt day。注意:定義核心類型不會分配內(nèi)存
2、。定義變量時分配核心成員可以是與牙齒結(jié)構(gòu)完全無關(guān)的其他核心類型,但不能是本身。struct cj _ list char num10Char name10Int yearChar sexFloat math、English、computer。struct DATE date、核心變量的定義和初始化以及核心類型的變量定義根據(jù)核心類型分配實(shí)際存儲空間宣言格式(struct核心名稱變量表)。示例:struct DATE date、brithday核心類型變量的初始化按宣言順序按成員排列示例: struct DATE date=2008、8、8;Structcj _ liststu1=c001,Tom
3、,1990,m,88,90,88;說明:初始化數(shù)據(jù)必須與結(jié)構(gòu)類型聲明的類型和順序完全匹配。每個成員的初始值由逗號分隔,struct DATE int yearInt monthInt day。struct DATE int yearInt monthInt dayDate,brithday,可省略,結(jié)構(gòu)變量占用的內(nèi)存空間,結(jié)構(gòu)變量占用的內(nèi)存空間是每個成員占用的內(nèi)存空間的總和。示例:struct cj _ list char num10Char name10Int yearChar sexFloat math、English、computerStu1、stu2、stu3程序使用sizeof(變量
4、名或類型標(biāo)識符)來大小結(jié)構(gòu)變量占用的內(nèi)存空間。例如printf(%d,size of(stu 1);printf(“% d”,size of(struct CJ _ list);請參閱結(jié)構(gòu)成員,成員選擇運(yùn)算符.-結(jié)構(gòu)變量格式:結(jié)構(gòu)變量名稱。成員名稱示例:struct DATE dateDate.year=2008成員選擇運(yùn)算符 -結(jié)構(gòu)指針格式:結(jié)構(gòu)變量名成員名稱示例:struct DATE *p=說明:pyear (*p)。year,示例10.1定義了結(jié)構(gòu)變量,Char name10Int yearChar sexFloatmath、English、computer、totalStu1Prin
5、tf (n input name、num、year、sex、math、English、computer n);scanf(% s % s % d % c % f % f % f % f,,stu1.num,核心陣列,核心和陣列的組合由相同核心類型的核心變數(shù)組成的陣列范例Char name10Int yearChar sexFloatmath、English、computer、totalStu40或struct cj _ list stu40stu 5 . name 0=T;Stu5。math=90.5,結(jié)構(gòu)嵌套示例,struct Date int yearInt monthI
6、nt day。struct cj _ list STST . birthday . year=1990;ST . birth day . month=5;ST . birthday . day=14;struct cj _ list char num10Char name10Int yearChar sexFloatmath、English、computer、total。Date birthday,核心指標(biāo),核心變數(shù)的指標(biāo)宣言格式:struct核心名稱*核心指標(biāo)變數(shù)名稱;示例:struct Child float heightFloat weightDate brithdayChar sex。
7、Struct Child * p;Structchild a=0.83,30.0,2003,5,17,m;P=,結(jié)構(gòu)和指針的重要應(yīng)用程序鏈表之一是動態(tài)分配存儲的數(shù)據(jù)結(jié)構(gòu)。鏈表配置:包含一系列節(jié)點(diǎn)的標(biāo)頭指針:連接實(shí)際數(shù)據(jù)和下一個節(jié)點(diǎn)的指針;9.2鏈表;鏈表構(gòu)建;將鏈表設(shè)置為結(jié)構(gòu):struct student int num;Float score;Struct student * next;其中,成員num和score用于存檔節(jié)點(diǎn)內(nèi)用戶所需的數(shù)據(jù),next是指向結(jié)構(gòu)struct student類型數(shù)據(jù)(下一個節(jié)點(diǎn))、簡單鏈表和# include # define null 0 struct st
8、udes的指針類型成員Struct student * next。主要()struct student a,b,c,*頭,* p;A. num=10101A.score=89.5B. num=10103B.score=90C. num=10107C.score=85Head=,運(yùn)行結(jié)果:10101 89.5 10103 90.0 10107 85.0,9.3共享數(shù)據(jù)類型2成員名稱2;數(shù)據(jù)類型n成員名稱n;union CJ int scroeChar rank。共體成員(也稱為聯(lián)合體)的參考示例,包括課程編號、開課等級、課程性質(zhì)、林和老師、成績、課程特性為P分?jǐn)?shù),如果是E,則包括填充等級的課程。
9、struct Course int idInt gradeChar typeChar teacher10Union CJ course _ cj。Struct Course c _ table10,嵌套孔劉變量Course_cj作為核心類型Course的成員,union CJ float scoreChar rankCourse _ cj,孔劉成員的引用示例,ID標(biāo)識號、姓名、ID徽標(biāo)、職稱(教師)或年級(學(xué)生),如果ID標(biāo)志為S,則創(chuàng)建年級信息,如果ID標(biāo)志為T,則創(chuàng)建職稱信息,創(chuàng)建教師和學(xué)生注冊西餐(包括struct PERSON int id),Char nameChar levelfl
10、agUnion int gradeChar jobtitle10水平;水平。Struct PERSON PERSON PERSON;嵌套孔劉變量level作為結(jié)構(gòu)類型PERSON的成員運(yùn)行。也就是說,一次只能有一個成員工作。也就是說,聯(lián)合體的成員不能同時工作。9.4枚舉類型及其應(yīng)用程序節(jié)目,如果變量僅具有幾個可茄子值,則可以將其定義為枚舉類型。枚舉是指逐個枚舉變量的值,變量的值限制在枚舉值的范圍內(nèi)。枚舉類型以enum開頭的enum Color red、yellow、blueEnum Sex male,female,enumerate枚舉,枚舉類型宣言,枚舉類型宣言enum枚舉名稱元素名稱1,元
11、素名稱2,元素名稱n;例如,enum month Jan、feb、mar、apr、may、jun、jul、aug、sep、oct、nov、dec列舉類型變數(shù)的定義范例:enum MONTH month示例:enum weekday sun、mon、tue、wed、thu、fri、sat workday、week-end;枚舉類型的說明,枚舉類型聲明中的元素是枚舉字符,這是允許變量枚舉字符的值默認(rèn)情況下不是從0開始,而是按順序明確定義枚舉字符的值的示例。enum weekday sun=7,mon=1,tue,wed,thu枚舉變量可用于比較或判斷操作示例。if(month=DEC)整數(shù)在分配給枚舉變量workday=(weekday)5之前需要類型轉(zhuǎn)換。即FRI、9.5類型別名定義、類型別名定義的常規(guī)格式typedef原始類型標(biāo)識新類型名稱。示例1:type def int INTEGER;示例2: enum BOOL_TAG FALSE,TRUETypedef enum Boolean類型別名定義中的屬性新類型與原始類型相同,不會創(chuàng)建新類型。重命名的用戶類型使程序更容易理解類型別名定義不是簡單的類型替代。typedef char * PCHARPCHAR p,q;定義了兩個指針變量p,q。char * p,* q;指針變量P和文字變量Q,復(fù)合數(shù)據(jù)結(jié)構(gòu)數(shù)組定義代替復(fù)合數(shù)據(jù)
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024石材加工行業(yè)標(biāo)準(zhǔn)化及質(zhì)量管理體系合作協(xié)議3篇
- 個人向公司借款詳細(xì)條款合同版B版
- 專業(yè)租車協(xié)議范本:2024年版
- 2025年度地質(zhì)勘查測繪合作協(xié)議書8篇
- 2024版銷售代表獎勵提成協(xié)議樣本一
- 集合2024年度醫(yī)療設(shè)備采購及安裝服務(wù)合同
- 2025年度文化旅游項目合作協(xié)議補(bǔ)充協(xié)議3篇
- 2024精密波紋管訂貨及銷售協(xié)議條款版B版
- 2025年度廠房租賃及品牌授權(quán)使用合同4篇
- 二零二五年度汽車后市場銷售提成及品牌代理協(xié)議
- 江蘇單招英語考綱詞匯
- 礦山隱蔽致災(zāi)普查治理報告
- 2024年事業(yè)單位財務(wù)工作計劃例文(6篇)
- PDCA循環(huán)提高護(hù)士培訓(xùn)率
- 2024年工程咨詢服務(wù)承諾書
- 青桔單車保險合同條例
- 車輛使用不過戶免責(zé)協(xié)議書范文范本
- 《獅子王》電影賞析
- 2023-2024學(xué)年天津市部分區(qū)九年級(上)期末物理試卷
- DB13-T 5673-2023 公路自愈合瀝青混合料薄層超薄層罩面施工技術(shù)規(guī)范
- 河北省保定市定州市2025屆高二數(shù)學(xué)第一學(xué)期期末監(jiān)測試題含解析
評論
0/150
提交評論