網(wǎng)站首頁(yè)
分類導(dǎo)航
試題中心
下載中心
英語(yǔ)學(xué)習(xí)
繽紛校園
考試論壇
網(wǎng)站留言
客服中心
計(jì)算機(jī)
:
等級(jí)考試
水平考試
微軟認(rèn)證
思科認(rèn)證
Oracle認(rèn)證
Linux認(rèn)證
外語(yǔ)類:
四 六 級(jí)
商務(wù)英語(yǔ)
公共英語(yǔ)
GRE
GMAT
托 福
雅 思
資格類:
公 務(wù) 員
報(bào) 關(guān) 員
司法考試
導(dǎo)游考試
會(huì)計(jì)職稱
注冊(cè)會(huì)計(jì)師
學(xué)歷類:
考研入學(xué)
自學(xué)考試
成人高考
法律碩士
MBA/MPA
網(wǎng)絡(luò)課堂
等級(jí)考試
水平考試
微軟認(rèn)證
思科認(rèn)證
Oracle認(rèn)證
Linux認(rèn)證
考試動(dòng)態(tài)
|
報(bào)考指南
|
考試大綱
|
歷年真題
|
模擬試題
|
復(fù)習(xí)資料
|
心得技巧
|
考試論壇
您現(xiàn)在的位置:
考試吧(Exam8.com)
>>
計(jì)算機(jī)等級(jí)考試
>>
復(fù)習(xí)資料
>> 文章正文
登錄
|
注冊(cè)
|
升級(jí)VIP
馬上加入考試吧VIP
博客個(gè)性域名免費(fèi)搶注
特別推薦
最新熱點(diǎn)
·
2006年9月23日計(jì)算機(jī)等級(jí)
·
2006年9月計(jì)算等級(jí)考試上
·
2006年9月23日全國(guó)計(jì)算機(jī)
·
2006年9月全國(guó)計(jì)算機(jī)等級(jí)
·
考試吧:2006年9月全國(guó)計(jì)
·
06年9月計(jì)算機(jī)二級(jí)公共基
·
2006年4月計(jì)算機(jī)等級(jí)考試
·
2006年全國(guó)計(jì)算機(jī)等級(jí)考
·
2006年全國(guó)計(jì)算機(jī)等級(jí)考
·
2006年4月計(jì)算機(jī)等級(jí)考試
·
2005年NCRE考試各級(jí)別的
·
2004年版南開C語(yǔ)言100題
·
2004年版南開C語(yǔ)言上機(jī)1
·
閱卷教師談等級(jí)考試
更多>>
最新推薦
·
2004年版南開C語(yǔ)言100題
·
閱卷教師談等級(jí)考試
·
2006年9月計(jì)算機(jī)等級(jí)考試
·
2006年計(jì)算機(jī)等級(jí)考試二
·
2006年下半年計(jì)算機(jī)等級(jí)
·
2006年4月計(jì)算機(jī)等級(jí)考試
·
全國(guó)計(jì)算機(jī)等級(jí)考試承辦
·
05年9月計(jì)算機(jī)等級(jí)考試成
·
05年9月等級(jí)考試二級(jí)C語(yǔ)
·
9月各地計(jì)算機(jī)等級(jí)考試報(bào)
·
2005年4月全國(guó)計(jì)算機(jī)等級(jí)
·
2005年4月計(jì)算機(jī)等級(jí)考試
·
2005年4月計(jì)算機(jī)等級(jí)考試
·
2005年4月2日二級(jí)VFP標(biāo)準(zhǔn)
更多>>
2006年精品輔導(dǎo)課程
C語(yǔ)言筆記 第二章 指針的算術(shù)運(yùn)算
【字體:
大
小
】
C語(yǔ)言筆記 第二章 指針的算術(shù)運(yùn)算
http://m.1glr.cn
來源:考試吧(Exam8.com) 點(diǎn)擊: 更新:2004-8-16
第二章 指針的算術(shù)運(yùn)算
指針可以加上或減去一個(gè)整數(shù)。指針的這種運(yùn)算的意義和通常的數(shù)值的加減
運(yùn)算的意義是不一樣的。例如:
例二:
1。 char a[20];
2。 int *ptr=a;
...
...
3。 ptr++;
在上例中,指針ptr的類型是int*,它指向的類型是int,它被初始化為指向整
形變量a。接下來的第3句中,指針ptr被加了1,編譯器是這樣處理的:它把指針
ptr的值加上了sizeof(int),在32位程序中,是被加上了4。由于地址是用字節(jié)做
單位的,故ptr所指向的地址由原來的變量a的地址向高地址方向增加了4個(gè)字節(jié)。
由于char類型的長(zhǎng)度是一個(gè)字節(jié),所以,原來ptr是指向數(shù)組a的第0號(hào)單元開始的
四個(gè)字節(jié),此時(shí)指向了數(shù)組a中從第4號(hào)單元開始的四個(gè)字節(jié)。
我們可以用一個(gè)指針和一個(gè)循環(huán)來遍歷一個(gè)數(shù)組,看例子:
例三:
例三:
int array[20];
int *ptr=array;
...
//此處略去為整型數(shù)組賦值的代碼。
...
for(i=0;i<20;i++)
{
(*ptr)++;
ptr++;
}
這個(gè)例子將整型數(shù)組中各個(gè)單元的值加1。由于每次循環(huán)都將指針ptr加1,所
以每次循環(huán)都能訪問數(shù)組的下一個(gè)單元。
再看例子:
例四:
1。 char a[20];
2。 int *ptr=a;
...
...
3。 ptr+=5;
在這個(gè)例子中,ptr被加上了5,編譯器是這樣處理的:將指針ptr的值加上5
乘sizeof(int),在32位程序中就是加上了5乘4=20。由于地址的單位是字節(jié),故
現(xiàn)在的ptr所指向的地址比起加5后的ptr所指向的地址來說,向高地址方向移動(dòng)了
20個(gè)字節(jié)。在這個(gè)例子中,沒加5前的ptr指向數(shù)組a的第0號(hào)單元開始的四個(gè)字節(jié)
,加5后,ptr已經(jīng)指向了數(shù)組a的合法范圍之外了。雖然這種情況在應(yīng)用上會(huì)出問
題,但在語(yǔ)法上卻是可以的。這也體現(xiàn)出了指針的靈活性。
如果上例中,ptr是被減去5,那么處理過程大同小異,只不過ptr的值是被減
去5乘sizeof(int),新的ptr指向的地址將比原來的ptr所指向的地址向低地址方
向移動(dòng)了20個(gè)字節(jié)。
總結(jié)一下,一個(gè)指針ptrold加上一個(gè)整數(shù)n后,結(jié)果是一個(gè)新的指針ptrnew,
ptrnew的類型和ptrold的類型相同,ptrnew所指向的類型和ptrold所指向的類型
也相同。ptrnew的值將比ptrold的值增加了n乘sizeof(ptrold所指向的類型)個(gè)字
節(jié)。就是說,ptrnew所指向的內(nèi)存區(qū)將比ptrold所指向的內(nèi)存區(qū)向高地址方向移
動(dòng)了n乘sizeof(ptrold所指向的類型)個(gè)字節(jié)。
一個(gè)指針ptrold減去一個(gè)整數(shù)n后,結(jié)果是一個(gè)新的指針ptrnew,ptrnew的類
型和ptrold的類型相同,ptrnew所指向的類型和ptrold所指向的類型也相同。pt
rnew的值將比ptrold的值減少了n乘sizeof(ptrold所指向的類型)個(gè)字節(jié),就是說
,ptrnew所指向的內(nèi)存區(qū)將比ptrold所指向的內(nèi)存區(qū)向低地址方向移動(dòng)了n乘siz
eof(ptrold所指向的類型)個(gè)字節(jié)。
文章錄入:蕭雨 責(zé)任編輯:蕭雨
上一篇文章:
C語(yǔ)言筆記 第三章 運(yùn)算符&和*
下一篇文章:
C語(yǔ)言筆記 第一章 指針的概念
【
發(fā)表評(píng)論
】【
加入收藏
】【
告訴好友
】【
打印此文
】【
關(guān)閉窗口
】
相關(guān)文章
2006年9月23日計(jì)算機(jī)二級(jí)VF上機(jī)操作試題匯總
2006計(jì)算機(jī)等級(jí)考試三級(jí)網(wǎng)絡(luò)上機(jī)模擬題及詳
2006計(jì)算機(jī)等級(jí)考試三級(jí)網(wǎng)絡(luò)上機(jī)模擬題及詳
2006計(jì)算機(jī)等級(jí)考試三級(jí)網(wǎng)絡(luò)上機(jī)模擬題及詳
2006計(jì)算機(jī)等級(jí)考試二級(jí)VB上機(jī)模擬題及詳解
2006計(jì)算機(jī)等級(jí)考試二級(jí)VF上機(jī)模擬題及詳解
2006計(jì)算機(jī)等級(jí)考試二級(jí)VF上機(jī)模擬題及詳解
2006計(jì)算機(jī)等級(jí)考試二級(jí)VF上機(jī)模擬題及詳解
2006計(jì)算機(jī)等級(jí)考試二級(jí)VF上機(jī)模擬題及詳解
2006計(jì)算機(jī)等級(jí)考試二級(jí)VF上機(jī)模擬題及詳解
全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)Access考點(diǎn)分析之宏
全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)Access考點(diǎn)分析之?dāng)?shù)
版權(quán)聲明
如果本網(wǎng)站所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請(qǐng)與我們聯(lián)系
,我們將會(huì)及時(shí)處理。如轉(zhuǎn)載本網(wǎng)內(nèi)容,請(qǐng)注明出處。
發(fā)表評(píng)論
關(guān)于本站
網(wǎng)站聲明
廣告服務(wù)
聯(lián)系方式
付款方式
站內(nèi)導(dǎo)航
客服中心
友情鏈接
Copyright © 2004-2006
考試吧
(
Exam8.com
) All Rights Reserved
中國(guó)科學(xué)院研究生院中關(guān)村園區(qū)(北京市海淀區(qū))