副本(1)第7章 指針_第1頁(yè)
副本(1)第7章 指針_第2頁(yè)
副本(1)第7章 指針_第3頁(yè)
副本(1)第7章 指針_第4頁(yè)
副本(1)第7章 指針_第5頁(yè)
已閱讀5頁(yè),還剩51頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

2、-1pp+1141516錯(cuò)!但TC下不報(bào)錯(cuò)VC下報(bào)錯(cuò)1718void 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);void 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

3、);程序程序 1程序程序 2 主調(diào)函數(shù)主調(diào)函數(shù)被調(diào)被調(diào)函數(shù)函數(shù)實(shí)實(shí) 參參形形 參參19主調(diào)函數(shù)主調(diào)函數(shù)被調(diào)函數(shù)被調(diào)函數(shù)55ab實(shí)實(shí) 參參形形 參參99xyabxy55temp920主調(diào)函數(shù)主調(diào)函數(shù)被調(diào)函數(shù)被調(diào)函數(shù)&a&a實(shí)實(shí) 參參形形 參參&b&bxyabxy5temp5ab9952115 815 815 81515 8815 81515a) 調(diào)用Swap函數(shù)(b)執(zhí)行Swap函數(shù)c) 從Swap函數(shù)返回temp xy bmain函數(shù)Swap函數(shù)aaatemptempxxy y bb1588 15&a&b&a&b15(a) 調(diào)用S

4、wap函數(shù) (b) 執(zhí)行Swap函數(shù) a a b b *x *x *y *y y y x x &a &b main函數(shù) Swap函數(shù) temptemp22232425262728下標(biāo): 0 1 2 3 4 5 6 7 8 9 10 11 HelloChina0HelloChina0srcStridstStri下標(biāo)移動(dòng)方向dstStri=0srcStrdstStr結(jié)束拷貝ii+ i 29當(dāng)只允許函數(shù)訪問地址內(nèi)容,不允許修改當(dāng)只允許函數(shù)訪問地址內(nèi)容,不允許修改時(shí),可以把函數(shù)的指針參數(shù)定義為時(shí),可以把函數(shù)的指針參數(shù)定義為constHelloChina0HelloChina0*srcS

5、tr*dstStr指針移動(dòng)方向指針移動(dòng)方向*to=0dstStrsrcStr+srcStrsrcStrdstStr+dstStr303160006001600260036004600560066007a0a1a2a3aa+1a+260006001600260036004600560066007a0a1a2a3app+p+3233 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 a53435a00a01a02a10a11a12aa0+0a+1a1+0a0+1a0+2&a00&a

6、mp;a10&a11a1+1&a12&a01&a02 a00 a0a01a02a10 a1 a11a12 a a1+2 a23;36weekDay0weekDay1weekDay2weekDay3weekDay4weekDay5weekDay6Sunday0Monday0Tuesday0Wednesday0Thursday0Friday0Saturday037weekDay0weekDay1weekDay2weekDay3weekDay4weekDay5weekDay6Sunday0Monday0Tuesday0Wednesday0Thursday0Friday

7、0Saturday0 xSunday03839a00a01a02a10a11a12pp+40a00a01a02a10a11a12pp+41能返回這兩個(gè)值嗎?能返回這兩個(gè)值嗎?42指針參數(shù)指定了存放指針參數(shù)指定了存放這兩個(gè)值的地址這兩個(gè)值的地址43能這樣傳遞能這樣傳遞m個(gè)班(每個(gè)班(每班班n個(gè)學(xué)生)的成績(jī)嗎?個(gè)學(xué)生)的成績(jī)嗎?44指定存儲(chǔ)指定存儲(chǔ)m個(gè)班(每班個(gè)班(每班n個(gè)學(xué)生)成績(jī)的首地址個(gè)學(xué)生)成績(jī)的首地址454647strPascalBasicFortranJava二維數(shù)組二維數(shù)組字符串字符串Visual C48PascalBasicFortranJavaptr指針數(shù)組指針數(shù)組字符串字符串p

8、trVisual C49 name0 P a s c a l 0 0 0 0 name1 B a s i c 0 0 0 0 0 name2 F o r t r a n 0 0 0 name3 J a v a 0 0 0 0 0 0 name4 V i s u a l C 0 0 name0 B a s i c 0 0 0 0 0 name1 F o r t r a n 0 0 0 name2 J a v a 0 0 0 0 0 0 name3 P a s c a l 0 0 0 0 name4 V i s u a l C 0 0 50 指針數(shù)組指針數(shù)組ptr 字符串排序前字符串排序前Pascal0Basic0Fortran0Java0Visual C0ptr0ptr1ptr2ptr3ptr4 指針數(shù)組指針數(shù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論