



下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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)?、小結(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)類似一把鑰匙,通過(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ù)類型作為參數(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)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 倉(cāng)鼠探究活動(dòng)方案
- 仙女湖景點(diǎn)活動(dòng)方案
- 代辦公司企業(yè)策劃方案
- 代言活動(dòng)中秋節(jié)活動(dòng)方案
- 代駕公司年會(huì)策劃方案
- 以班風(fēng)促學(xué)風(fēng)活動(dòng)方案
- 儀征團(tuán)建活動(dòng)方案
- 任務(wù)沖刺活動(dòng)方案
- 企業(yè)小型元旦活動(dòng)方案
- 金昌市金川高級(jí)中學(xué)2025屆高三三模數(shù)學(xué)
- 施工進(jìn)度計(jì)劃表(參考模板)
- 《項(xiàng)目五:新能源汽車制動(dòng)系統(tǒng)》工作頁(yè)
- 誤吸評(píng)價(jià)表完整優(yōu)秀版
- 汽車修理行業(yè)危險(xiǎn)廢物管理
- DL∕T 2101-2020 架空輸電線路固定翼無(wú)人機(jī)巡檢系統(tǒng)
- 園林綠化工程安全和功能檢驗(yàn)資料核查及主要功能抽查記錄
- 2022更新國(guó)家開(kāi)放大學(xué)電大《計(jì)算機(jī)應(yīng)用基礎(chǔ)(專)》終結(jié)性考試大作業(yè)答案任務(wù)一
- 羅伊護(hù)理個(gè)案模板
- 速達(dá)ERP-5000數(shù)據(jù)庫(kù)表結(jié)構(gòu)
- 《高尿酸血癥》PPT課件(PPT 48頁(yè))
- 鹽田區(qū)義務(wù)教育階段學(xué)位住房鎖定
評(píng)論
0/150
提交評(píng)論