版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
一維數(shù)組的地址表示法數(shù)組名下標(biāo)法地址法
9.3一維數(shù)組的指針表示方法
9.3.1一維數(shù)組的地址表示法(地址法)
定義一個(gè)含有5個(gè)元素的一維數(shù)組a如下:
inta[5]={1,3,5,7,9};
它在內(nèi)存中的分配情況如下圖所示。
例如:a+1的實(shí)際地址為:1010+1*2=1012
a[3]的實(shí)際地址為:1010+3*2=1016例如,通過(guò)a+3的地址可以找到a[3]元素,*(a+3)就是a[3]元素的值。因此下面二者等價(jià):
a[i]----下標(biāo)法*(a+i)----地址法9.3.2一維數(shù)組的指針表示法
定義一個(gè)指針變量,并把這個(gè)指針指向該數(shù)組的起始地址,那么通過(guò)對(duì)指針的運(yùn)算,就可以完成對(duì)數(shù)組的訪問(wèn),這種方法被稱為指針?lè)?。例如?/p>
inta[5]={1,3,5,7,9},*ip;
ip=a;
++ip;【例9.3.1】分別用下標(biāo)法、地址法、指針?lè)ㄔL問(wèn)數(shù)組元素。
#include<stdio.h>
main()
{inta[5]={1,3,5,7,9},i,*p;
for(i=0;i<5;i++)printf(“%d”,a[i]);/*下標(biāo)法*/
printf(“\n”);
for(i=0;i<5;i++)printf(“%d”,*(a+i));/*地址法*/
printf(“\n”);
for(p=a;p<a+5;p++)printf(“%d”,*p);/*指針?lè)?/
}
9.3.3使用指針?lè)☉?yīng)注意的問(wèn)題
(1)在下標(biāo)法、地址法、指針?lè)?種方法中,指針?lè)ǖ男首罡摺?/p>
(2)在使用指針訪問(wèn)數(shù)組元素時(shí),系統(tǒng)不作“下標(biāo)是否越界”的檢查。
(3)使用指向數(shù)組元素的指針變量時(shí),應(yīng)當(dāng)注意指針變量的當(dāng)前值。
例如:
p=a;
for(i=0;i<5;i++)scanf("%d",p++);
9.3.4應(yīng)用指針?lè)ㄅe例
【例9.5】從鍵盤(pán)輸入若干天的溫度值,求平均溫度。要求用數(shù)組存放輸入的若干個(gè)溫度值,當(dāng)輸入完全部需要處理的溫度值后,輸入“0”表示輸入結(jié)束,然后對(duì)已輸入的溫度求平均值。
用地址法編寫(xiě)程序如下:
main()
{floatt[31],s=0;
intn,d=0;/*d為輸入數(shù)據(jù)計(jì)數(shù)值,n為實(shí)際輸入的有效數(shù)據(jù)量*/
do{printf("請(qǐng)輸入第%d天的溫度值:",d+1);
scanf("%f",t+d);
}while(*(t+d++)!=0);
n=d-1; /*剔除輸入的0*/
for(d=0;d<n;d++)s+=*(t+d);/*統(tǒng)計(jì)n個(gè)數(shù)據(jù)的和值*/
printf("平均溫度為:%4.1f",s/n);
}
可以用指針?lè)ǜ膶?xiě)上述程序,改動(dòng)后的源程序如下:
main()
{floatt[31],s=0,*p=t;
intn,d=0;/*d為輸入數(shù)據(jù)計(jì)數(shù)值,n為實(shí)際輸入的有效數(shù)據(jù)量*/
do{printf("請(qǐng)輸入第%d天的溫度值:",++d);
scanf("%f",p);
}while(*(p++)!=0);
n=d-1; /*剔除輸入的0*/
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026河北省定向長(zhǎng)安大學(xué)選調(diào)生招錄備考考試試題及答案解析
- 2025山東日照市五蓮縣教體系統(tǒng)招聘博士研究生2人備考筆試題庫(kù)及答案解析
- 深度解析(2026)《GBT 26034-2010片狀銅粉》(2026年)深度解析
- 2025山東青島海建投資有限公司及全資子公司招聘25人參考考試試題及答案解析
- 2025臨滄市臨翔區(qū)自然資源局面向社會(huì)公開(kāi)招聘編外工作人員(2人)備考考試試題及答案解析
- 深度解析(2026)《GBT 25892.3-2010信息技術(shù) 維吾爾文、哈薩克文、柯?tīng)柨俗挝木幋a字符集 32點(diǎn)陣字型 第3部分:庫(kù)非白體》
- 深度解析(2026)《GBT 25725-2010帶電作業(yè)工具專用車》(2026年)深度解析
- 西昌市教育系統(tǒng)2025年下半年考核引進(jìn)教師(98人)備考筆試試題及答案解析
- 2026年威海乳山市民兵訓(xùn)練基地公開(kāi)招聘事業(yè)單位工作人員(1名)備考考試試題及答案解析
- 江蘇徐州市新沂市面向2026年畢業(yè)生招聘教師88人參考考試試題及答案解析
- 藥店冷鏈藥品知識(shí)培訓(xùn)課件
- T-CBJ 2307-2024 醬香型白酒核心產(chǎn)區(qū)(仁懷)
- 農(nóng)村扶貧建房申請(qǐng)書(shū)
- 2025年政府采購(gòu)評(píng)審專家考試真題庫(kù)(附帶答案)
- 垃圾壓縮站運(yùn)營(yíng)維護(hù)管理標(biāo)準(zhǔn)方案
- 《常見(jiàn)抗凝劑分類》課件
- 2025運(yùn)輸與配送期末考試題庫(kù)及答案
- 婦科TCT培訓(xùn)課件
- 婦科急癥培訓(xùn)課件
- 2025年灌溉與排水工程考試試題及答案
- 抵押權(quán)概述課件
評(píng)論
0/150
提交評(píng)論