版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、了解復(fù)合數(shù)據(jù)類(lèi)型、數(shù)組指針結(jié)構(gòu)聯(lián)合體(共享)枚舉、第9課的結(jié)構(gòu)、孔劉和枚舉以及學(xué)習(xí)目標(biāo)了解結(jié)構(gòu)類(lèi)型的宣言、結(jié)構(gòu)變量的定義和使用了解單鏈表的概念(結(jié)構(gòu)和指針的典型應(yīng)用)了解公共實(shí)體類(lèi)型的宣言和變量定義了解枚舉類(lèi)型的概念、定義和使用了解自定義類(lèi)型的定義和使用方法。9.1核心,核心類(lèi)型的定義核心變量的定義和初始化核心成員的參考核心陣列核心指針,學(xué)生記分卡,核心類(lèi)型的定義,核心類(lèi)型的特性:徐璐由其他數(shù)據(jù)類(lèi)型組成的集合定義格式,struct核心名稱(chēng)類(lèi)型1成員名稱(chēng)1;類(lèi)型2成員名稱(chēng)2;類(lèi)型n成員名稱(chēng)n;struct DATE int yearInt monthInt day。注意:定義核心類(lèi)型不會(huì)分配內(nèi)存
2、。定義變量時(shí)分配核心成員可以是與牙齒結(jié)構(gòu)完全無(wú)關(guān)的其他核心類(lèi)型,但不能是本身。struct cj _ list char num10Char name10Int yearChar sexFloat math、English、computer。struct DATE date、核心變量的定義和初始化以及核心類(lèi)型的變量定義根據(jù)核心類(lèi)型分配實(shí)際存儲(chǔ)空間宣言格式(struct核心名稱(chēng)變量表)。示例:struct DATE date、brithday核心類(lèi)型變量的初始化按宣言順序按成員排列示例: struct DATE date=2008、8、8;Structcj _ liststu1=c001,Tom
3、,1990,m,88,90,88;說(shuō)明:初始化數(shù)據(jù)必須與結(jié)構(gòu)類(lèi)型聲明的類(lèi)型和順序完全匹配。每個(gè)成員的初始值由逗號(hào)分隔,struct DATE int yearInt monthInt day。struct DATE int yearInt monthInt dayDate,brithday,可省略,結(jié)構(gòu)變量占用的內(nèi)存空間,結(jié)構(gòu)變量占用的內(nèi)存空間是每個(gè)成員占用的內(nèi)存空間的總和。示例:struct cj _ list char num10Char name10Int yearChar sexFloat math、English、computerStu1、stu2、stu3程序使用sizeof(變量
4、名或類(lèi)型標(biāo)識(shí)符)來(lái)大小結(jié)構(gòu)變量占用的內(nèi)存空間。例如printf(%d,size of(stu 1);printf(“% d”,size of(struct CJ _ list);請(qǐng)參閱結(jié)構(gòu)成員,成員選擇運(yùn)算符.-結(jié)構(gòu)變量格式:結(jié)構(gòu)變量名稱(chēng)。成員名稱(chēng)示例:struct DATE dateDate.year=2008成員選擇運(yùn)算符 -結(jié)構(gòu)指針格式:結(jié)構(gòu)變量名成員名稱(chēng)示例:struct DATE *p=說(shuō)明: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,核心陣列,核心和陣列的組合由相同核心類(lèi)型的核心變數(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核心名稱(chēng)*核心指標(biāo)變數(shù)名稱(chēng);示例: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)用程序鏈表之一是動(dòng)態(tài)分配存儲(chǔ)的數(shù)據(jù)結(jié)構(gòu)。鏈表配置:包含一系列節(jié)點(diǎn)的標(biāo)頭指針:連接實(shí)際數(shù)據(jù)和下一個(gè)節(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)用戶(hù)所需的數(shù)據(jù),next是指向結(jié)構(gòu)struct student類(lèi)型數(shù)據(jù)(下一個(gè)節(jié)點(diǎn))、簡(jiǎn)單鏈表和# include # define null 0 struct st
8、udes的指針類(lèi)型成員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ù)類(lèi)型2成員名稱(chēng)2;數(shù)據(jù)類(lèi)型n成員名稱(chēng)n;union CJ int scroeChar rank。共體成員(也稱(chēng)為聯(lián)合體)的參考示例,包括課程編號(hào)、開(kāi)課等級(jí)、課程性質(zhì)、林和老師、成績(jī)、課程特性為P分?jǐn)?shù),如果是E,則包括填充等級(jí)的課程。
9、struct Course int idInt gradeChar typeChar teacher10Union CJ course _ cj。Struct Course c _ table10,嵌套孔劉變量Course_cj作為核心類(lèi)型Course的成員,union CJ float scoreChar rankCourse _ cj,孔劉成員的引用示例,ID標(biāo)識(shí)號(hào)、姓名、ID徽標(biāo)、職稱(chēng)(教師)或年級(jí)(學(xué)生),如果ID標(biāo)志為S,則創(chuàng)建年級(jí)信息,如果ID標(biāo)志為T(mén),則創(chuàng)建職稱(chēng)信息,創(chuàng)建教師和學(xué)生注冊(cè)西餐(包括struct PERSON int id),Char nameChar levelfl
10、agUnion int gradeChar jobtitle10水平;水平。Struct PERSON PERSON PERSON;嵌套孔劉變量level作為結(jié)構(gòu)類(lèi)型PERSON的成員運(yùn)行。也就是說(shuō),一次只能有一個(gè)成員工作。也就是說(shuō),聯(lián)合體的成員不能同時(shí)工作。9.4枚舉類(lèi)型及其應(yīng)用程序節(jié)目,如果變量?jī)H具有幾個(gè)可茄子值,則可以將其定義為枚舉類(lèi)型。枚舉是指逐個(gè)枚舉變量的值,變量的值限制在枚舉值的范圍內(nèi)。枚舉類(lèi)型以enum開(kāi)頭的enum Color red、yellow、blueEnum Sex male,female,enumerate枚舉,枚舉類(lèi)型宣言,枚舉類(lèi)型宣言enum枚舉名稱(chēng)元素名稱(chēng)1,元
11、素名稱(chēng)2,元素名稱(chēng)n;例如,enum month Jan、feb、mar、apr、may、jun、jul、aug、sep、oct、nov、dec列舉類(lèi)型變數(shù)的定義范例:enum MONTH month示例:enum weekday sun、mon、tue、wed、thu、fri、sat workday、week-end;枚舉類(lèi)型的說(shuō)明,枚舉類(lèi)型聲明中的元素是枚舉字符,這是允許變量枚舉字符的值默認(rèn)情況下不是從0開(kāi)始,而是按順序明確定義枚舉字符的值的示例。enum weekday sun=7,mon=1,tue,wed,thu枚舉變量可用于比較或判斷操作示例。if(month=DEC)整數(shù)在分配給枚舉變量workday=(weekday)5之前需要類(lèi)型轉(zhuǎn)換。即FRI、9.5類(lèi)型別名定義、類(lèi)型別名定義的常規(guī)格式typedef原始類(lèi)型標(biāo)識(shí)新類(lèi)型名稱(chēng)。示例1:type def int INTEGER;示例2: enum BOOL_TAG FALSE,TRUETypedef enum Boolean類(lèi)型別名定義中的屬性新類(lèi)型與原始類(lèi)型相同,不會(huì)創(chuàng)建新類(lèi)型。重命名的用戶(hù)類(lèi)型使程序更容易理解類(lèi)型別名定義不是簡(jiǎn)單的類(lèi)型替代。typedef char * PCHARPCHAR p,q;定義了兩個(gè)指針變量p,q。char * p,* q;指針變量P和文字變量Q,復(fù)合數(shù)據(jù)結(jié)構(gòu)數(shù)組定義代替復(fù)合數(shù)據(jù)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度律師事務(wù)所專(zhuān)業(yè)復(fù)印機(jī)及法律文件管理系統(tǒng)采購(gòu)合同3篇
- 二零二五年度禽類(lèi)養(yǎng)殖標(biāo)準(zhǔn)化示范項(xiàng)目禽類(lèi)采購(gòu)合同3篇
- 二零二五年度電子商務(wù)大賽賽事知識(shí)產(chǎn)權(quán)保護(hù)與侵權(quán)處理合同3篇
- 2024種植業(yè)務(wù)戰(zhàn)略合作伙伴合同樣本版B版
- 二零二五版高端石材采購(gòu)與安裝服務(wù)合同3篇
- 二零二五年度車(chē)隊(duì)車(chē)輛租賃與售后服務(wù)合同2篇
- 2024藥品采購(gòu)及冷鏈物流服務(wù)保障協(xié)議3篇
- 2025年度校園食堂廚房設(shè)備采購(gòu)與安裝綜合服務(wù)合同2篇
- 2025年度拍賣(mài)合同信息安全與隱私保護(hù)
- 2025年度智能穿戴設(shè)備銷(xiāo)售合同協(xié)議4篇
- 2024年工程咨詢(xún)服務(wù)承諾書(shū)
- 青桔單車(chē)保險(xiǎn)合同條例
- 車(chē)輛使用不過(guò)戶(hù)免責(zé)協(xié)議書(shū)范文范本
- 《獅子王》電影賞析
- 2023-2024學(xué)年天津市部分區(qū)九年級(jí)(上)期末物理試卷
- DB13-T 5673-2023 公路自愈合瀝青混合料薄層超薄層罩面施工技術(shù)規(guī)范
- 河北省保定市定州市2025屆高二數(shù)學(xué)第一學(xué)期期末監(jiān)測(cè)試題含解析
- 哈爾濱研學(xué)旅行課程設(shè)計(jì)
- 2024 smart汽車(chē)品牌用戶(hù)社區(qū)運(yùn)營(yíng)全案
- 中醫(yī)護(hù)理人文
- 2024-2030年中國(guó)路亞用品市場(chǎng)銷(xiāo)售模式與競(jìng)爭(zhēng)前景分析報(bào)告
評(píng)論
0/150
提交評(píng)論