



下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第C語(yǔ)言從根本上理解指針目錄一、*的意義二、傳值調(diào)用與傳址調(diào)用三、常量與指針?biāo)摹⑿〗Y(jié)
一、*的意義
在指針聲明時(shí),*號(hào)表示所聲明的變量為指針在指針使用時(shí),*號(hào)表示取指針?biāo)赶虻膬?nèi)存空間中的值
如下:
inti=0;
intj=0;
int*p=//指針聲明
j=*p;//取值
變量p保存著變量i的內(nèi)存地址,即:p--i*p--i
*號(hào)類(lèi)似一把鑰匙,通過(guò)這把鑰匙可以打開(kāi)內(nèi)存,讀取內(nèi)存中的值。
下面看一個(gè)指針的使用示例:
#includestdio.h
intmain()
inti=0;
int*pI;
char*pC;
float*pF;
pI=
*pI=10;
printf("%p,%p,%d\n",pI,i,i);
printf("%d,%d,%p\n",sizeof(int*),sizeof(pI),pI);
printf("%d,%d,%p\n",sizeof(char*),sizeof(pC),pC);
printf("%d,%d,%p\n",sizeof(float*),sizeof(pF),pF);
return0;
}
輸出結(jié)果如下:
所有32位系統(tǒng)上的指針變量占用內(nèi)存大小都為4個(gè)字節(jié)。
二、傳值調(diào)用與傳址調(diào)用
指針是變量,因此可以聲明指針參數(shù)當(dāng)一個(gè)函數(shù)體內(nèi)部需要改變實(shí)參的值,則需要使用指針參數(shù)函數(shù)調(diào)用時(shí)實(shí)參值將復(fù)制到形參指針適用于復(fù)雜數(shù)據(jù)類(lèi)型作為參數(shù)的函數(shù)中
下面看一個(gè)利用指針交換變量的代碼:
#includestdio.h
intswap(int*a,int*b)
intc=*a;
*a=*b;
*b=c;
intmain()
intaa=1;
intbb=2;
printf("aa=%d,bb=%d\n",aa,bb);
swap(aa,bb);
printf("aa=%d,bb=%d\n",aa,bb);
return0;
}
輸出結(jié)果如下:
三、常量與指針
constint*p;//p可變,p指向的內(nèi)容不可變
intconst*p;//p可變,p指向的內(nèi)容不可變
int*constp;//p不可變,p指向的內(nèi)容可變
constint*constp;//p和p指向的內(nèi)容都不可變
口訣:左數(shù)右指
當(dāng)const出現(xiàn)在*號(hào)左邊時(shí)指針指向的數(shù)據(jù)為常量,當(dāng)const出現(xiàn)在*后右邊時(shí)指針本身為常量
下面通過(guò)一個(gè)例子加深理解:
#includestdio.h
intmain()
inti=0;
constint*p1=
intconst*p2=
int*constp3=
constint*constp4=
*p1=1;//compileerror
p1=NULL;//ok
*p2=2;//compileerror
p2=NULL;//ok
*p3=3;//ok
p3=NULL;//compileerror
*p4=4;//compileerror
p4=NULL;//compileerror
ret
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國(guó)圖片版權(quán)行業(yè)市場(chǎng)調(diào)查研究及發(fā)展戰(zhàn)略研究報(bào)告
- 學(xué)生退學(xué)申報(bào)表
- 2025至2030年中國(guó)鋼琴培訓(xùn)市場(chǎng)運(yùn)行態(tài)勢(shì)及行業(yè)發(fā)展前景預(yù)測(cè)報(bào)告
- 麗水臨時(shí)倉(cāng)庫(kù)租賃協(xié)議書(shū)
- 個(gè)人買(mǎi)房子合同協(xié)議書(shū)范本
- 二手農(nóng)用三輪出售協(xié)議書(shū)
- 農(nóng)村政府補(bǔ)償協(xié)議書(shū)模板
- 工廠液壓設(shè)備轉(zhuǎn)讓合同范本
- 與政府簽訂旅游合同范本
- 關(guān)于配件的采購(gòu)合同范本
- 硅PU球場(chǎng)施工方案模板
- 職高英語(yǔ)詞匯表優(yōu)質(zhì)資料
- YY/T 0752-2009電動(dòng)骨組織手術(shù)設(shè)備
- 用人單位職業(yè)衛(wèi)生檔案(加油站)
- GB/T 40080-2021鋼管無(wú)損檢測(cè)用于確認(rèn)無(wú)縫和焊接鋼管(埋弧焊除外)水壓密實(shí)性的自動(dòng)電磁檢測(cè)方法
- GB/T 2-2001緊固件外螺紋零件的末端
- 插花藝術(shù)全部講課稿課件
- 標(biāo)準(zhǔn)DBS54 2002-2017 食品安全地方標(biāo)準(zhǔn) 糌粑制作規(guī)范
- 教育評(píng)價(jià)學(xué)全套ppt課件完整版教學(xué)教程
- 油氣藏類(lèi)型、典型的相圖特征和識(shí)別實(shí)例
- 未來(lái)教育家治校方略
評(píng)論
0/150
提交評(píng)論