C語言第7章指針第1講ppt課件_第1頁
C語言第7章指針第1講ppt課件_第2頁
C語言第7章指針第1講ppt課件_第3頁
C語言第7章指針第1講ppt課件_第4頁
C語言第7章指針第1講ppt課件_第5頁
已閱讀5頁,還剩45頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、2022-4-2922022-4-2932022-4-2942022-4-295 0 內(nèi)存用戶數(shù)據(jù)區(qū) 2000 3 變量 i 2002 6 變量 j 2004 9 變量 k 3010 2000 變量 i_pointer 2022-4-2962022-4-2972022-4-298int *p;float *q;p=q;int i;float *p;p=&i;int *p;p=100;指針變量只指針變量只存放地址存放地址!一個(gè)指針變量不能一個(gè)指針變量不能指向與其類型不同指向與其類型不同的變量的變量!我是真的,我是真的,你猜對(duì)了嗎?你猜對(duì)了嗎?應(yīng)在類型相應(yīng)在類型相同的指針變同的指針變量之間

2、賦值量之間賦值2022-4-2992022-4-29102022-4-29112022-4-29126000600160026003600460056006p-1pp+12022-4-29132022-4-29142022-4-2915錯(cuò)!但TC下不報(bào)錯(cuò)VC下報(bào)錯(cuò)2022-4-29162022-4-2917void Swap(int *x,int *y) int temp; temp = *x; *x = *y; *y = temp;main() int a, b; a = 15; b = 8; Swap( &a, &b ); printf(a=%d,b=%d,a,b); y

3、= temp;main() int a, b; a = 15; b = 8; Swap(a, b); printf(a=%d,b=%d,a,b);程序程序 1程序程序 2 主調(diào)函數(shù)主調(diào)函數(shù)被調(diào)被調(diào)函數(shù)函數(shù)實(shí)實(shí) 參參形形 參參2022-4-2918主調(diào)函數(shù)主調(diào)函數(shù)被調(diào)函數(shù)被調(diào)函數(shù)55ab實(shí)實(shí) 參參形形 參參99xyabxy55temp92022-4-2919主調(diào)函數(shù)主調(diào)函數(shù)被調(diào)函數(shù)被調(diào)函數(shù)&a&a實(shí)實(shí) 參參形形 參參&b&bxyabxy5temp5ab9952022-4-292015 815 815 81515 8815 81515a) 調(diào)用Swap函數(shù)(b)執(zhí)行

4、Swap函數(shù)c) 從Swap函數(shù)返回temp xy bmain函數(shù)Swap函數(shù)aaatemptempxxy y bb1588 15&a&b&a&b15(a) 調(diào)用Swap函數(shù) (b) 執(zhí)行Swap函數(shù) a a b b *x *x *y *y y y x x &a &b main函數(shù) Swap函數(shù) temptemp2022-4-29212022-4-29222022-4-29232022-4-29242022-4-29252022-4-29262022-4-2927下標(biāo): 0 1 2 3 4 5 6 7 8 9 10 11 HelloChina0H

5、elloChina0srcStridstStri下標(biāo)移動(dòng)方向dstStri=0srcStrdstStr完畢拷貝ii+ i 2022-4-2928當(dāng)只允許函數(shù)訪問地址內(nèi)容,不允許修改當(dāng)只允許函數(shù)訪問地址內(nèi)容,不允許修改時(shí),可以把函數(shù)的指針參數(shù)定義為時(shí),可以把函數(shù)的指針參數(shù)定義為constHelloChina0HelloChina0*srcStr*dstStr指針移動(dòng)方向指針移動(dòng)方向*to=0dstStrsrcStr+srcStrsrcStrdstStr+dstStr2022-4-29292022-4-29302022-4-293160006001600260036004600560066007a

6、0a1a2a3aa+1a+260006001600260036004600560066007a0a1a2a3app+p+2022-4-29322022-4-2933 1 3 5 7 9a0 a1 a2 a3 a4 a5插入位置pos x=4x插入前: 1 3 4 5 7 9 x插入后:插入元素xa0 a1 a2 a3 a4 a52022-4-29342022-4-29352022-4-29362022-4-29372022-4-29382022-4-29392022-4-2940a00a01a02a10a11a12aa0+0a+1a1+0a0+1a0+2&a00&a10&

7、;a11a1+1&a12&a01&a02 a00 a0a01a02a10 a1 a11a12 a a1+22022-4-2941weekDay0weekDay1weekDay2weekDay3weekDay4weekDay5weekDay6Sunday0Monday0Tuesday0Wednesday0Thursday0Friday0Saturday02022-4-2942weekDay0weekDay1weekDay2weekDay3weekDay4weekDay5weekDay6Sunday0Monday0Tuesday0Wednesday0Thursday0Friday0Saturday0 xSunday02022-4-29432022-4-2944a00a01a02a10a11a12pp+2022-4-2945a00a01a02a10a11a12pp+2022-4-2946能返回這兩個(gè)值嗎?能返回這兩個(gè)值嗎?2022-4-2947指針參數(shù)指定了存放指針參數(shù)指定了存放這

溫馨提示

  • 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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論