河南省中等職業(yè)學(xué)校教學(xué)質(zhì)量評價(jià)指標(biāo)體系_第1頁
河南省中等職業(yè)學(xué)校教學(xué)質(zhì)量評價(jià)指標(biāo)體系_第2頁
河南省中等職業(yè)學(xué)校教學(xué)質(zhì)量評價(jià)指標(biāo)體系_第3頁
河南省中等職業(yè)學(xué)校教學(xué)質(zhì)量評價(jià)指標(biāo)體系_第4頁
河南省中等職業(yè)學(xué)校教學(xué)質(zhì)量評價(jià)指標(biāo)體系_第5頁
已閱讀5頁,還剩56頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、12022-3-2022022-3-203變量的兩個(gè)物理意義變量的兩個(gè)物理意義 變量的內(nèi)容變量的內(nèi)容變量的地址變量的地址2022-3-2045382022-3-205532004p=&c8l指針變量的定義形式指針變量的定義形式 數(shù)據(jù)類型數(shù)據(jù)類型 *指針變量名;指針變量名;數(shù)據(jù)類型:指針變量的目標(biāo)變量的類型數(shù)據(jù)類型:指針變量的目標(biāo)變量的類型一個(gè)指針變量分配一個(gè)指針變量分配2Byte的內(nèi)存空間的內(nèi)存空間2022-3-2062022-3-207200420002022-3-2082004200052022-3-20920042000*p = &a;p = 2000;2022-3-20

2、10【例【例8.1】輸入】輸入a、b兩個(gè)整數(shù),兩個(gè)整數(shù),使用指針變量按大小順序輸出使用指針變量按大小順序輸出這兩個(gè)整數(shù)。這兩個(gè)整數(shù)。 a ab bp1p1p2p2p p6 68 8a=6,b=8a=6,b=8max=8,min=6max=8,min=62022-3-2011a a、* *p1p1b b、* *p2p2p1p1p2p2t t6 68 8a=8,b=6a=8,b=6max=8,min=6max=8,min=66 68 86 62022-3-2012P1=404,*p1=10P2=410,*p2=403020104050 只有當(dāng)指針變量只有當(dāng)指針變量時(shí)指針的加減時(shí)指針的加減 運(yùn)算才有

3、意義。運(yùn)算才有意義。 指針變量可加減一個(gè)整型表達(dá)式。如:指針變量可加減一個(gè)整型表達(dá)式。如: p1+、p2+3、p2-、p2-2。 指針的加減運(yùn)算是以指針的加減運(yùn)算是以為單位為單位(即(即 sizeof(類型)類型)) )的的。 兩個(gè)指針變量兩個(gè)指針變量作作法運(yùn)算,只有當(dāng)法運(yùn)算,只有當(dāng) 兩個(gè)指針變量指向同一數(shù)組時(shí),進(jìn)行指兩個(gè)指針變量指向同一數(shù)組時(shí),進(jìn)行指 針變量相減才有實(shí)際意義。如:針變量相減才有實(shí)際意義。如:p2-p1。2022-3-2013char m8,*p;p=&m4;p-2p-1pp+1p+2p+3p-4p-3m0m1m2m3m4m5m6m72022-3-20143020104

4、050 指向同一數(shù)組的兩個(gè)指針可以進(jìn)行關(guān)系指向同一數(shù)組的兩個(gè)指針可以進(jìn)行關(guān)系運(yùn)算運(yùn)算,表明它們所指向元素的相互位置關(guān)系,表明它們所指向元素的相互位置關(guān)系 。如:如:p2 p1、p2 = p1。 指針與一個(gè)整型數(shù)據(jù)進(jìn)行比較是沒有意指針與一個(gè)整型數(shù)據(jù)進(jìn)行比較是沒有意義的義的 。 不同類型指針變量之間比較是非法的不同類型指針變量之間比較是非法的。 NULL可以與任何類型指針進(jìn)行可以與任何類型指針進(jìn)行=、!=的關(guān)系運(yùn)算,用于判斷指針是否為空指針的關(guān)系運(yùn)算,用于判斷指針是否為空指針 。2022-3-2015a0a0a9a92022-3-2016a0a0a9a92022-3-2017a a00a a991

5、2345678910 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 102022-3-2018a a00a a99main( ) int a10, i, *p; for (p=a; pa+10; p+) scanf(%d,p); for (p=a; pa+10; p+) printf(%d ,*p); printf(n); 102022-3-2019a0a0a9a9a1a1a2a2a3a3 . . . . . . . .1 12 23 34 45 56 67 78 89 910102022-3-2020 輸入輸入a數(shù)組數(shù)組 for (p=a; pa+4; p+)

6、 pp=p for (q=p+1; q*q F pp=q T pp!=p F *pp*p 輸出輸出a數(shù)組數(shù)組圖圖8.9 選擇法排序選擇法排序N-S圖圖p用于定位用于定位pp指向當(dāng)前最小值指向當(dāng)前最小值q將順序指將順序指向參加比較向參加比較的元素的元素最小值不在定位位置最小值不在定位位置2022-3-20210 0101020201 1111121212 2121222223 313132323aa a00a a11a a22aa+1a+22022-3-20220 0101020201 1111121212 2121222223 313132323a0數(shù)組數(shù)組a1數(shù)組數(shù)組a2數(shù)組數(shù)組2022-3

7、-20230 0101020201 1111121212 2121222223 313132323a a00a a11a a22a2022-3-20240 0101020201 1111121212 2121222223 313132323a2022-3-20252022-3-20260 0101020201 1111121212 2121222223 313132323alplp+1lp+2 0 1 2 3 10 11 12 13 20 21 22 232022-3-20270 0101020201 1111121212 2121222223 313132323alplplplp 0 1 2

8、 3 10 11 12 13 20 21 22 23 2022-3-2028字符串的兩種表示方式:字符串的兩種表示方式: 表示方式,字符串存放在一維數(shù)表示方式,字符串存放在一維數(shù)組中,用組中,用數(shù)組名數(shù)組名引用。引用。 表示方式,字符指針變量存表示方式,字符指針變量存放字符串的首地址,用放字符串的首地址,用指針變量名指針變量名引用。引用。Good morning!Good night!2022-3-2029 將一個(gè)字符串賦給一個(gè)字符數(shù)組只能使用將一個(gè)字符串賦給一個(gè)字符數(shù)組只能使用 strcpy函數(shù)函數(shù) 將字符串常量的首地址賦給指針變量,可將字符串常量的首地址賦給指針變量,可 使用賦值運(yùn)算符使用

9、賦值運(yùn)算符“=” How are you ?Fine,thanks.2022-3-2030 使用字符串輸入輸出函數(shù)使用字符串輸入輸出函數(shù)gets和和puts; 在在scanf和和printf函數(shù)中使用函數(shù)中使用 %s格式實(shí)現(xiàn)。格式實(shí)現(xiàn)。 輸入字符串時(shí),函數(shù)參數(shù):輸入字符串時(shí),函數(shù)參數(shù):、存有數(shù)、存有數(shù)組名的組名的; 輸出字符串時(shí),函數(shù)參數(shù):輸出字符串時(shí),函數(shù)參數(shù):、存有字、存有字符串首地址的符串首地址的。 I love China! I love China! 2022-3-20312022-3-20322022-3-2033指針數(shù)組就是數(shù)組中的每個(gè)元素均為指針數(shù)組就是數(shù)組中的每個(gè)元素均為 指

10、針類型指針類型 2022-3-20342022-3-2035利用字符指針數(shù)組處理長度不等的字符串,利用字符指針數(shù)組處理長度不等的字符串, 可節(jié)省存儲(chǔ)空間??晒?jié)省存儲(chǔ)空間。 2022-3-2036 整型值整型值整型變量整型變量整型變量地址整型變量地址一級指針變量一級指針變量一級指針變量地址一級指針變量地址二級指針變量二級指針變量2022-3-2037a的內(nèi)容的內(nèi)容a&ap&ppp2022-3-2038pppppp2022-3-2039759 7775 75 2022-3-20402022-3-20412022-3-2042 由于指向二維數(shù)組的指針分為行指針由于指向二維數(shù)組的指針分

11、為行指針和元素指針,所以他們作為函數(shù)參數(shù)的形和元素指針,所以他們作為函數(shù)參數(shù)的形式也不同。式也不同。2022-3-20432022-3-20442022-3-20452022-3-2046 指向二維數(shù)組元素的指針作函數(shù)參數(shù)指向二維數(shù)組元素的指針作函數(shù)參數(shù)時(shí),是利用二維數(shù)組元素按行連續(xù)存儲(chǔ)的時(shí),是利用二維數(shù)組元素按行連續(xù)存儲(chǔ)的特點(diǎn),訪問數(shù)組的每一個(gè)元素。特點(diǎn),訪問數(shù)組的每一個(gè)元素。被調(diào)函數(shù)被調(diào)函數(shù)的形參必須定義為指向二維數(shù)組元素的指的形參必須定義為指向二維數(shù)組元素的指針變量針變量。2022-3-20472022-3-20482022-3-20492022-3-2050main函數(shù)只能有兩個(gè)形參,

12、并且這兩個(gè)形參的函數(shù)只能有兩個(gè)形參,并且這兩個(gè)形參的 類型也是固定的。第一個(gè)形參必須是整型變量,類型也是固定的。第一個(gè)形參必須是整型變量, 第二個(gè)形參可以定義為字符型指針數(shù)組,也可以第二個(gè)形參可以定義為字符型指針數(shù)組,也可以 定義為二級字符指針變量,因此也可以寫成定義為二級字符指針變量,因此也可以寫成 main(int argc, char *argv)2022-3-2051 要調(diào)用帶參數(shù)的主函數(shù)要調(diào)用帶參數(shù)的主函數(shù)必須在操作系統(tǒng)環(huán)境下必須在操作系統(tǒng)環(huán)境下進(jìn)行。假設(shè)進(jìn)行。假設(shè)C語言源程序文件語言源程序文件file1.c,經(jīng)過編譯、,經(jīng)過編譯、連接生成一個(gè)可執(zhí)行文件連接生成一個(gè)可執(zhí)行文件file

13、1.exe。在在DOS系統(tǒng)提系統(tǒng)提示符后鍵入示符后鍵入可執(zhí)行文件名可執(zhí)行文件名file1,即可執(zhí)行該程序即可執(zhí)行該程序 。2022-3-20522022-3-2053C: file1 one two threeonetwothree 注意注意: : 命令行參數(shù)所傳送的數(shù)據(jù)全部都是字符命令行參數(shù)所傳送的數(shù)據(jù)全部都是字符串。即便傳送的是數(shù)值,也是按字符串方式傳送串。即便傳送的是數(shù)值,也是按字符串方式傳送給主函數(shù)。程序中使用這些參數(shù)時(shí),還需要將數(shù)給主函數(shù)。程序中使用這些參數(shù)時(shí),還需要將數(shù)字字符串轉(zhuǎn)換成數(shù)值型數(shù)據(jù)。字字符串轉(zhuǎn)換成數(shù)值型數(shù)據(jù)。C語言標(biāo)準(zhǔn)庫函數(shù)語言標(biāo)準(zhǔn)庫函數(shù)提供了一些相關(guān)的數(shù)據(jù)類型轉(zhuǎn)換函數(shù)

14、提供了一些相關(guān)的數(shù)據(jù)類型轉(zhuǎn)換函數(shù) 。2022-3-2054 如果一個(gè)函數(shù)的返回值是指針,則稱此函數(shù)如果一個(gè)函數(shù)的返回值是指針,則稱此函數(shù)為指針型函數(shù)。為指針型函數(shù)。 2022-3-20552022-3-20562022-3-20572022-3-2058 在在C C語言中,函數(shù)名具有與數(shù)組名類似的語言中,函數(shù)名具有與數(shù)組名類似的特性,數(shù)組名代表數(shù)組的首地址,特性,數(shù)組名代表數(shù)組的首地址,函數(shù)名代表函數(shù)名代表函數(shù)的起始地址函數(shù)的起始地址(即該函數(shù)的程序代碼段在內(nèi)(即該函數(shù)的程序代碼段在內(nèi)存中所占用的存儲(chǔ)空間的首地址,也稱函數(shù)入存中所占用的存儲(chǔ)空間的首地址,也稱函數(shù)入口)。因此也可以口)。因此也可

15、以把函數(shù)名賦給一個(gè)函數(shù)指針把函數(shù)名賦給一個(gè)函數(shù)指針變量變量,使其成為,使其成為指向該函數(shù)的指針變量指向該函數(shù)的指針變量。函數(shù)函數(shù)名名則可以看成則可以看成是函數(shù)指針常量是函數(shù)指針常量。 2022-3-2059 函數(shù)指針函數(shù)指針與與變量指針變量指針的共同之處是都可以做的共同之處是都可以做間接訪問。間接訪問。變量指針變量指針指向內(nèi)存的數(shù)據(jù)存儲(chǔ)區(qū),通指向內(nèi)存的數(shù)據(jù)存儲(chǔ)區(qū),通過間接存取運(yùn)算訪問目標(biāo)變量;過間接存取運(yùn)算訪問目標(biāo)變量;函數(shù)指針函數(shù)指針指向內(nèi)指向內(nèi)存的程序代碼存儲(chǔ)區(qū),通過間接存取運(yùn)算存的程序代碼存儲(chǔ)區(qū),通過間接存取運(yùn)算使程序使程序流程轉(zhuǎn)移到指針?biāo)赶虻暮瘮?shù)入口流程轉(zhuǎn)移到指針?biāo)赶虻暮瘮?shù)入口,取出函數(shù)的,取出函數(shù)的機(jī)器指令并執(zhí)行函數(shù),完成函數(shù)的調(diào)用。機(jī)器指令并執(zhí)行函數(shù),完成函數(shù)的調(diào)用。 2022-3-2060main( )int max( ),a,b,c; /*聲明被調(diào)用的目標(biāo)函數(shù)聲明被調(diào)用的目標(biāo)函數(shù)max */ int (*p)( ); /*定義定義p為指向整型函數(shù)的指針變量為指向整型函數(shù)的指針變量*/ p = max; /* 用指針變量存儲(chǔ)函數(shù)入口地址用指針變量存儲(chǔ)函數(shù)入口地址 */ scanf(%d%d,&a,&b); c=(*p)(a,b); /* 用指針變量調(diào)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論