黄色在线观看视频-黄色在线免费看-黄色在线视频免费-黄色在线视频免费看-免费啪啪网-免费啪啪网站

網站首頁
分類導航
試題中心
下載中心
英語學習
繽紛校園
考試論壇
網站留言
客服中心
 C語言筆記 第二章 指針的算術運算
【字體:
C語言筆記 第二章 指針的算術運算
http://www.top-99.com.cn 來源:考試吧(Exam8.com) 點擊: 更新:2004-8-16
                        第二章  指針的算術運算


指針可以加上或減去一個整數。指針的這種運算的意義和通常的數值的加減
運算的意義是不一樣的。例如:
例二:
1。 char a[20];
2。 int *ptr=a;
...
...
3。 ptr++;
在上例中,指針ptr的類型是int*,它指向的類型是int,它被初始化為指向整
形變量a。接下來的第3句中,指針ptr被加了1,編譯器是這樣處理的:它把指針
ptr的值加上了sizeof(int),在32位程序中,是被加上了4。由于地址是用字節做
單位的,故ptr所指向的地址由原來的變量a的地址向高地址方向增加了4個字節。
由于char類型的長度是一個字節,所以,原來ptr是指向數組a的第0號單元開始的
四個字節,此時指向了數組a中從第4號單元開始的四個字節。
我們可以用一個指針和一個循環來遍歷一個數組,看例子:
例三:
例三:
int array[20];
int *ptr=array;
...
//此處略去為整型數組賦值的代碼。
...
for(i=0;i<20;i++)
{
(*ptr)++;
ptr++;
}
這個例子將整型數組中各個單元的值加1。由于每次循環都將指針ptr加1,所
以每次循環都能訪問數組的下一個單元。
再看例子:
例四:
1。 char a[20];
2。 int *ptr=a;
...
...
3。 ptr+=5;
在這個例子中,ptr被加上了5,編譯器是這樣處理的:將指針ptr的值加上5
乘sizeof(int),在32位程序中就是加上了5乘4=20。由于地址的單位是字節,故
現在的ptr所指向的地址比起加5后的ptr所指向的地址來說,向高地址方向移動了
20個字節。在這個例子中,沒加5前的ptr指向數組a的第0號單元開始的四個字節
,加5后,ptr已經指向了數組a的合法范圍之外了。雖然這種情況在應用上會出問
題,但在語法上卻是可以的。這也體現出了指針的靈活性。
如果上例中,ptr是被減去5,那么處理過程大同小異,只不過ptr的值是被減
去5乘sizeof(int),新的ptr指向的地址將比原來的ptr所指向的地址向低地址方
向移動了20個字節。

總結一下,一個指針ptrold加上一個整數n后,結果是一個新的指針ptrnew,
ptrnew的類型和ptrold的類型相同,ptrnew所指向的類型和ptrold所指向的類型
也相同。ptrnew的值將比ptrold的值增加了n乘sizeof(ptrold所指向的類型)個字
節。就是說,ptrnew所指向的內存區將比ptrold所指向的內存區向高地址方向移
動了n乘sizeof(ptrold所指向的類型)個字節。
一個指針ptrold減去一個整數n后,結果是一個新的指針ptrnew,ptrnew的類
型和ptrold的類型相同,ptrnew所指向的類型和ptrold所指向的類型也相同。pt
rnew的值將比ptrold的值減少了n乘sizeof(ptrold所指向的類型)個字節,就是說
,ptrnew所指向的內存區將比ptrold所指向的內存區向低地址方向移動了n乘siz
eof(ptrold所指向的類型)個字節。

文章錄入:蕭雨    責任編輯:蕭雨  
 版權聲明
   如果本網站所轉載內容不慎侵犯了您的權益,請與我們聯系,我們將會及時處理。如轉載本網內容,請注明出處。
 發表評論
關于本站 網站聲明 廣告服務  聯系方式  付款方式  站內導航  客服中心  友情鏈接   
Copyright © 2004-2006 考試吧 (Exam8.com) All Rights Reserved 
中國科學院研究生院中關村園區(北京市海淀區)
主站蜘蛛池模板: 免费看黄在线网站 | h视频在线网站 | 最近2019年中文字幕大全视频 | 男女视频在线观看免费高清观看 | 2020最新国产精品视频 | 波多野结衣久久精品免费播放 | 欧美人xxx| 老司机深夜福利影院 | 888xxxx免费视频 | 日韩中文字幕久久久经典网 | 波多野结衣中文字幕在线视频 | 精品视频一区在线观看 | 久爱www成人网免费视频 | 天天操天天射天天色 | 成人精品福利 | 精品国产一区二区在线观看 | 日本三级黄色片 | 手机在线精品视频 | www.狠狠插 | 亚洲精品免播放器在线观看 | 大柠檬导航香蕉导航巨人导航 | 亚洲图欧美 | 在线播放国产不卡免费视频 | 在线国产欧美 | 日韩高清在线二区 | 首页 国产 日韩 欧美 动漫 | 精品一区二区免费视频 | 一本色道久久综合狠狠躁 | 美女一级毛片免费看看 | 亚洲欧美日本国产综合在线 | 曰皮全部过程免费视频 | 天天谢天天干 | 嘿嘿视频在线 | 国产成人精品cao在线 | 手机在线成人精品视频网 | 欧美视频一区二区三区在线观看 | 欧美成人免费在线视频 | 91在线视频观看 | 国产伦码精品一区二区三区 | 羞羞网页| 日韩免费网站 |