C語(yǔ)言程序設(shè)計(jì)-6--結(jié)構(gòu)體、共用體、枚舉類型_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)-6--結(jié)構(gòu)體、共用體、枚舉類型_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)-6--結(jié)構(gòu)體、共用體、枚舉類型_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)-6--結(jié)構(gòu)體、共用體、枚舉類型_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)-6--結(jié)構(gòu)體、共用體、枚舉類型_第5頁(yè)
已閱讀5頁(yè),還剩53頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、C語(yǔ)言程序設(shè)計(jì)學(xué)習(xí)目標(biāo): 為后續(xù)專業(yè)課(數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο蟪绦蛟O(shè)計(jì)、單片機(jī)與嵌入式系統(tǒng)、物聯(lián)網(wǎng)技術(shù)等課程)奠定程序設(shè)計(jì)基礎(chǔ)。第1章:C語(yǔ)言語(yǔ)法基礎(chǔ)第2章:C程序設(shè)計(jì)基礎(chǔ)第3章:數(shù)組第4章:函數(shù)第5章:指針第6章:結(jié)構(gòu)體、共用體、枚舉類型第7章:文件 教學(xué)內(nèi)容:C語(yǔ)言程序設(shè)計(jì)第6章 結(jié)構(gòu)體、共用體、枚舉類型【學(xué)習(xí)目標(biāo)】 1.掌握結(jié)構(gòu)體類型的聲明方法;2.掌握結(jié)構(gòu)體變量的定義、初始化及成員引用方法;3.掌握結(jié)構(gòu)體數(shù)組及應(yīng)用;4.掌握結(jié)構(gòu)體指針及應(yīng)用;5.掌握共用體、枚舉類型及應(yīng)用;6.掌握typedef聲明新類型名的方法;7.掌握鏈表的概念及其操作方法。 6.1 結(jié)構(gòu)體類型概述6.2 結(jié)構(gòu)體變量6

2、.3 結(jié)構(gòu)體數(shù)組6.4 結(jié)構(gòu)體指針6.5 共用體類型6.6 枚舉類型6.7 用typedef聲明新類型名6.8 鏈表及其操作【學(xué)習(xí)內(nèi)容】 第6章 結(jié)構(gòu)體、共用體、枚舉類型6.1 結(jié)構(gòu)體類型概述 6.2 結(jié)構(gòu)體變量 6.2.1 定義結(jié)構(gòu)體變量的方法1、先聲明結(jié)構(gòu)體類型,再定義結(jié)構(gòu)體變量6.2 結(jié)構(gòu)體變量 2、在聲明結(jié)構(gòu)體類型的同時(shí)定義結(jié)構(gòu)體變量 6.2.1 定義結(jié)構(gòu)體變量的方法6.2 結(jié)構(gòu)體變量 3、不指定結(jié)構(gòu)體名而直接定義結(jié)構(gòu)體變量 6.2.1 定義結(jié)構(gòu)體變量的方法6.2 結(jié)構(gòu)體變量 說(shuō)明: 6.2.1 定義結(jié)構(gòu)體變量的方法6.2 結(jié)構(gòu)體變量 6.2.2 結(jié)構(gòu)體變量的初始化6.2 結(jié)構(gòu)體變量

3、6.2.3 結(jié)構(gòu)體變量的引用6.2 結(jié)構(gòu)體變量 【例6.1】結(jié)構(gòu)體變量的初始化和引用。6.2.3 結(jié)構(gòu)體變量的引用void main( )6.2 結(jié)構(gòu)體變量 6.2.3 結(jié)構(gòu)體變量的引用6.3 結(jié)構(gòu)體數(shù)組 6.3.1 定義結(jié)構(gòu)體數(shù)組的方法6.3 結(jié)構(gòu)體數(shù)組 6.3.2 結(jié)構(gòu)體數(shù)組的初始化例如:6.3 結(jié)構(gòu)體數(shù)組 6.3.2 結(jié)構(gòu)體數(shù)組的應(yīng)用【例6.2】計(jì)算學(xué)生的平均成績(jī),并統(tǒng)計(jì)不及格的人數(shù)。void main( )6.3 結(jié)構(gòu)體數(shù)組 【例6.3】建立同學(xué)通訊錄。6.3.2 結(jié)構(gòu)體數(shù)組的應(yīng)用void main( )6.4 結(jié)構(gòu)體指針 6.4.1 指向結(jié)構(gòu)體變量的指針6.4 結(jié)構(gòu)體指針 【例6.4

4、】通過(guò)3種方式訪問(wèn)結(jié)構(gòu)體變量中的成員。6.4.1 指向結(jié)構(gòu)體變量的指針void main( )6.4 結(jié)構(gòu)體指針 6.4.2 指向結(jié)構(gòu)體數(shù)組的指針【例6.5】用結(jié)構(gòu)體指針變量輸出結(jié)構(gòu)體數(shù)組。void main( )6.4 結(jié)構(gòu)體指針 6.4.3 結(jié)構(gòu)體指針變量作函數(shù)參數(shù)6.4 結(jié)構(gòu)體指針 【例6.6】計(jì)算一組學(xué)生的平均成績(jī)和不及格人數(shù)。要求用結(jié)構(gòu)體指針變量作函數(shù)參數(shù)編程。6.4.3 結(jié)構(gòu)體指針變量作函數(shù)參數(shù)void main( )6.5 共用體類型 6.5.1 共用體類型的概念聲明一個(gè)共同體類型的一般形式為:union 共用體名成員列表;6.5 共用體類型 6.5.2 共用體類型的變量1、定義

5、共用體變量的方法(1)先聲明共用體類型,再定義共用體變量6.5 共用體類型 (2)在聲明共用體類型的同時(shí)定義共用體變量 6.5.2 共用體類型的變量1、定義共用體變量的方法6.5 共用體類型 (3)不指定共用體名而直接定義共用體變量 6.5.2 共用體類型的變量1、定義共用體變量的方法6.5 共用體類型 2、共用體變量的引用方法6.5.2 共用體類型的變量6.5 共用體類型 3、結(jié)構(gòu)體與共用體的比較6.5.2 共用體類型的變量6.5 共用體類型 4、共用體變量的賦值(1)共用體變量的初始化賦值例如:union UData d1 = a; union UData d1 = a, 12, 345;

6、 / a賦給變量d1的第1個(gè)成員cunion UData d1 = a; /錯(cuò)誤, 中只能有一個(gè)值/錯(cuò)誤,初值必須用 括起來(lái)6.5.2 共用體類型的變量6.5 共用體類型 (2)共用體變量在程序中賦值 d1.i = 12; 例如:union UData d1, d2,d10; /定義共用體類型的變量、數(shù)組d1 = a, 12, 345; /錯(cuò)誤,不能對(duì)變量整體賦值d0.c = a; /將12賦給d1的成員i/同類型的共用體變量相互賦值d2=d1; /將a 賦給d0的成員c6.5.2 共用體類型的變量4、共用體變量的賦值6.5 共用體類型 6.5.2 共用體類型的變量4、共用體變量的賦值6.5

7、共用體類型 6.5.3 共用體的應(yīng)用舉例【例6.7】利用共用體類型測(cè)試CPU的大端、小端模式。6.5 共用體類型 【例6.7】利用共用體類型測(cè)試CPU的大端、小端模式。6.5.3 共用體的應(yīng)用舉例void main( )6.5 共用體類型 【例6.9】設(shè)有一個(gè)教師與學(xué)生通用的表格,教師數(shù)據(jù)有姓名、年齡、職業(yè)、教研室4項(xiàng),學(xué)生有姓名、年齡、職業(yè)、班級(jí)4項(xiàng)。編程輸入人員數(shù)據(jù), 再以表格輸出。程序代碼請(qǐng)鏈接:例6_9.c6.5.3 共用體的應(yīng)用舉例6.6 枚舉類型 6.6 枚舉類型 6.6 枚舉類型 四點(diǎn)說(shuō)明:6.6 枚舉類型 四點(diǎn)說(shuō)明:6.6 枚舉類型 四點(diǎn)說(shuō)明:6.7 用typedef聲明新類型

8、名 1、用“簡(jiǎn)單且見(jiàn)名知意”的新類型名替代已有的類型名(1)替代基本類型6.7 用typedef聲明新類型名 (2)替代結(jié)構(gòu)體類型參考程序:type聲明新類型名1、用“簡(jiǎn)單且見(jiàn)名知意”的新類型名替代已有的類型名6.7 用typedef聲明新類型名 (4)替代指針類型(5)替代指向函數(shù)的指針類型(3)替代數(shù)組類型1、用“簡(jiǎn)單且見(jiàn)名知意”的新類型名替代已有的類型名6.7 用typedef聲明新類型名 (1)用typedef聲明一個(gè)新的類型名的方法步驟:2、幾點(diǎn)說(shuō)明(2)用typedef只是對(duì)已經(jīng)存在的類型指定一個(gè)新的類型名,而沒(méi)有創(chuàng)造新的類型。6.7 用typedef聲明新類型名 2、幾點(diǎn)說(shuō)明6.

9、8 鏈表及其操作 6.8.1 鏈表概述 但數(shù)組也存在以下幾個(gè)缺點(diǎn): 6.8 鏈表及其操作 6.8.1 鏈表概述6.8 鏈表及其操作 6.8.1 鏈表概述6.8 鏈表及其操作 6.8.1 鏈表概述6.8 鏈表及其操作 插入字符c的詳細(xì)過(guò)程:c6.8.2 鏈表的建立6.8 鏈表及其操作 6.8.2 鏈表的建立6.8 鏈表及其操作 /函數(shù)參數(shù):鏈表的頭指針head6.8.3 鏈表的輸出6.8 鏈表及其操作 1、按序號(hào)查找6.8.3 鏈表的查找6.8 鏈表及其操作 /函數(shù)參數(shù):鏈表的頭指針head、待查找節(jié)點(diǎn)的序號(hào)i/函數(shù)返回:查找成功,返回待查找節(jié)點(diǎn)的地址;否則,返回NULL 1、按序號(hào)查找6.8.3 鏈表的查找6.8 鏈表及其操作 2、按值查找/函數(shù)參數(shù):鏈表的頭指針head、待查找節(jié)點(diǎn)的值x、記錄節(jié)點(diǎn)序號(hào)的指針變量pi/函數(shù)返回:查找成功,返回待查找節(jié)點(diǎn)的地址和序號(hào);否則,返回NULL。6.8.3 鏈表的查找6.8 鏈表及其操作 6.8.5 鏈表的插入6.8 鏈表及其操作 /函數(shù)參

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論