結(jié)構(gòu)體、共用體和枚舉型課件_第1頁
結(jié)構(gòu)體、共用體和枚舉型課件_第2頁
結(jié)構(gòu)體、共用體和枚舉型課件_第3頁
結(jié)構(gòu)體、共用體和枚舉型課件_第4頁
結(jié)構(gòu)體、共用體和枚舉型課件_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、結(jié)構(gòu)體、共用體和枚舉型第7章 結(jié)構(gòu)體、共用體和枚舉型 結(jié)構(gòu)體、共用體和枚舉型本章主要內(nèi)容7.1 7.1 結(jié)構(gòu)體的定義及應(yīng)用結(jié)構(gòu)體的定義及應(yīng)用7.2 7.2 共用體的定義及應(yīng)用共用體的定義及應(yīng)用7.3 7.3 枚枚 舉舉 類類 型型結(jié)構(gòu)體、共用體和枚舉型7.1 結(jié)構(gòu)體的定義及應(yīng)用7.1.1 7.1.1 結(jié)構(gòu)體類型的定義結(jié)構(gòu)體類型的定義7.1.2 7.1.2 結(jié)構(gòu)體類型變量的定義結(jié)構(gòu)體類型變量的定義7.1.3 7.1.3 結(jié)構(gòu)體類型變量的使用結(jié)構(gòu)體類型變量的使用7.1.4 7.1.4 結(jié)構(gòu)體數(shù)組結(jié)構(gòu)體數(shù)組結(jié)構(gòu)體、共用體和枚舉型7.1.1 結(jié)構(gòu)體類型的定義 結(jié)構(gòu)體定義的語法形式如下: struct

2、結(jié)構(gòu)體標(biāo)識符 成員變量列表; . ;其中struct為關(guān)鍵字,說明當(dāng)前定義一個新的結(jié)構(gòu)體類型。 結(jié)構(gòu)體標(biāo)識符遵循C+語言標(biāo)識符命名規(guī)則。在之間通過分號分割的變量列表稱為成員變量(structure member),成員變量可以為基本數(shù)據(jù)類型(如float)、數(shù)組和指針類型,也可以為結(jié)構(gòu)體。結(jié)構(gòu)體、共用體和枚舉型7.1.2 結(jié)構(gòu)體類型變量的定義 結(jié)構(gòu)體類型定義之后,就可說明和使用結(jié)構(gòu)體類型的變量。結(jié)構(gòu)體類型的變量簡稱為結(jié)構(gòu)體變量。1. 定義結(jié)構(gòu)體變量 1) 定義結(jié)構(gòu)體后定義變量 struct Point p1; 2) 定義類型同時定義變量struct Point double x;double

3、y;double z; p1, p2; 3) 直接定義變量 struct double x;double y;double z; p1, p2;結(jié)構(gòu)體、共用體和枚舉型7.1.2 結(jié)構(gòu)體類型變量的定義2. 結(jié)構(gòu)體變量的初始化 具體的形式如下: struct 結(jié)構(gòu)體標(biāo)識符 成員變量列表; . ; struct結(jié)構(gòu)體標(biāo)識符 變量名=初始化值1, 初始化值2, , 初始化值n;3. 結(jié)構(gòu)體變量的存儲 結(jié)構(gòu)體變量在內(nèi)存中占用一塊連續(xù)的內(nèi)存空間,其各個元素依它們在結(jié)構(gòu)體類型中的定義次序存儲在內(nèi)存空間中。結(jié)構(gòu)體、共用體和枚舉型7.1.3 結(jié)構(gòu)體類型變量的使用1. 結(jié)構(gòu)體變量的使用 結(jié)構(gòu)體變量不能直接輸入和輸

4、出。但是作為函數(shù)參數(shù)傳遞或作為函數(shù)的返回值時,可以將一個結(jié)構(gòu)體變量作為一個整體進(jìn)行復(fù)制和賦值。 例7-1 結(jié)構(gòu)體變量的使用2. 結(jié)構(gòu)體成員的使用 結(jié)構(gòu)體變量包括一個或多個成員變量,引用其成員變量的語法格式如下: . 例7-2 三種方式定義職工、學(xué)生、日期結(jié)構(gòu)體變量結(jié)構(gòu)體、共用體和枚舉型7.1.4 結(jié)構(gòu)體數(shù)組 結(jié)構(gòu)體數(shù)組:由結(jié)構(gòu)體類型元素組成的數(shù)組稱為結(jié)構(gòu)體數(shù)組。1.結(jié)構(gòu)體數(shù)組的定義及初始化、 定義結(jié)構(gòu)體數(shù)組有三種方法: 1)先定義結(jié)構(gòu)體后定義數(shù)組 2)在定義結(jié)構(gòu)體的同時定義結(jié)構(gòu)體數(shù)組 3)直接定義結(jié)構(gòu)體數(shù)組2.結(jié)構(gòu)體數(shù)組的使用 結(jié)構(gòu)體數(shù)組和一般數(shù)組一樣,用下標(biāo)來指定某個元素,不同的是,結(jié)構(gòu)體數(shù)

5、組元素通過成員運(yùn)算符來指定結(jié)構(gòu)體的成員。 例7-3 結(jié)構(gòu)體數(shù)組的使用結(jié)構(gòu)體、共用體和枚舉型7.2 共用體的定義及應(yīng)用7.2.1 7.2.1 共用體類型的說明共用體類型的說明7.2.2 7.2.2 共用體類型變量的說明及使用共用體類型變量的說明及使用結(jié)構(gòu)體、共用體和枚舉型7.2.1 共用體類型的說明定義一個共用體的語法形式為: union 共用體標(biāo)識符 成員變量列表; ;說明: (1)關(guān)鍵字union說明定義的是共用體類型。 (2)共用體類型名必須符合標(biāo)識符命名規(guī)則。 (3)共用體由若干個數(shù)據(jù)成員組成,每個數(shù)據(jù)成員可以有不同的數(shù)據(jù)類型。 (4)各成員共用一個存儲區(qū),存儲區(qū)的大小等于各成員占用字節(jié)

6、長度的最大值。結(jié)構(gòu)體、共用體和枚舉型7.2.2 共用體類型變量的說明及使用1. 共用體變量的說明及初始化 1)定義共用體后定義變量 定義了一個共用體類型之后,用它定義變量。 2)定義類型同時定義變量 在定義共用體類型的同時,定義共用體類型變量。 3)直接定義變量 在定義共用體的同時定義共用體類型的變量,未給出共用體標(biāo)識符。2.共用體變量的使用和特點(diǎn) 共用體變量的引用格式為: . 例7-4 共用體變量的使用結(jié)構(gòu)體、共用體和枚舉型7.3 枚 舉 類 型7.3.1 7.3.1 枚舉類型的說明枚舉類型的說明7.3.2 7.3.2 枚舉類型變量的使用枚舉類型變量的使用結(jié)構(gòu)體、共用體和枚舉型7.3.1 枚

7、舉類型的說明1.枚舉類型 枚舉類型的定義的語法描述如下: enum 枚舉標(biāo)識符常量列表;2. 枚舉類型的變量 定義枚舉類型變量有三種方法: 1)先定義類型后定義變量,格式: ,; 2)定義類型的同時定義變量,格式: enum ,; 3)直接定義枚舉變量,格式: enum ,;結(jié)構(gòu)體、共用體和枚舉型7.3.1 枚舉類型的說明說明: (1)在程序的執(zhí)行過程中,每個枚舉類型的元素都是用整數(shù)來表示的。 (2)可以給枚舉成員指定整數(shù)值 (3)當(dāng)前面的枚舉成員指定整數(shù)值,而后面的沒有指定時,默認(rèn)后面的枚舉成員賦值為前面的值+1。 (4)一般情況下,枚舉成員取相同的值也是可以的,但是沒有意思,所以一般不要取相同的值。結(jié)構(gòu)體、共用體和枚舉型7.3.2 枚舉類型變量的使用 枚舉類型的變量不能直接輸入和輸出,輸入輸出通常采用switch語句來轉(zhuǎn)換。若直接輸出枚舉類型的變量,輸出值為該變量的序號(無符號整數(shù)值)。 結(jié)構(gòu)

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論