C++教學(十七):指標的運算 - 痞客邦

文章推薦指數: 80 %
投票人數:10人

C++教學(十七):指標的運算. 除了指定運算子=、取址運算子&與取值運算子*之外,還有+、-、++、--、+=與-=等運算子可以使用在指標上,也就是說,您在 ... 關閉廣告 做個有趣的人 跳到主文 莫忘初衷 部落格全站分類:職場甘苦 相簿 部落格 留言 名片 Mar07Mon201120:48 C++教學(十七):指標的運算 C++教學(十七):指標的運算 除了指定運算子=、取址運算子&與取值運算子*之外,還有+、-、++、--、+=與-=等運算子可以使用在指標上,也就是說,您在指標運算上只能進行加法與減法的動作。

指標的加法與減法與一般數值的加減法不同,在指標運算上加1,是表示前進一個資料型態的記憶體長度,例如在int型態的指標上加1,是表示在記憶體位址上前進4個位元組的長度,如以下的例子所示範的:代碼:#includeiostreamusingnamespacestd;intmain(){intarr[10]={0};int*ptr;ptr=arr;coutptr位置:ptr;coutptr+1:ptr+1;coutptr+2:ptr+2;return0;}執行結果:代碼:ptr位置:0xbfffdb50ptr+1:0xbfffdb54ptr+2:0xbfffdb58這個記憶體位址的顯示單位是位元組;由於我們宣告的是int型態的指標,所以每加1就會前進4個位元組的長度,如果您宣告的是double型態的指標,則每加1就會前進8個位元組,如以下的程式所示:代碼:#includeiostreamusingnamespacestd;intmain(){doublearr[10]={0};double*ptr;ptr=arr;coutptr位置:ptr;coutptr+1:ptr+1;coutptr+2:ptr+2;return0;}執行結果:代碼:ptr位置:0xbffff130ptr+1:0xbffff138ptr+2:0xbffff146以上所舉的例子為指標的加法,在減法上觀念也是相同,對指標減1即是在記憶體位址上退後一個資料型態單位的長度。

全站熱搜 創作者介紹 天才R 做個有趣的人 天才R發表在痞客邦留言(0)人氣() E-mail轉寄 全站分類:不設分類個人分類:C++此分類上一篇:C++include檔 此分類下一篇:C++教學(二十一):指標陣列 上一篇:C++include檔 下一篇:C++教學(二十一):指標陣列 歷史上的今天 2011:C++教學(二十一):指標陣列 2010:3/5~6埔里 2010:Lenka-TroubleIsAFriend ▲top 留言列表 發表留言 熱門文章 最新文章 文章分類 育兒甘苦談(2)一直記(5)ChildrenSong(1)一直學(29)C++(32)單純的女孩-貝貝(13)暨南鄉村大學(41)未分類(6)一直很認真的華仔(28)進步(30)只想單純投著球的王(26)閱讀閱讀(27)帶來夢想的五月天(30)電影電影(37)大人物(9)新兵瑞(18)好聽的中文歌(56)好聽的英文歌(113)夢(13)每一天(344)別人說(76)我說(50)英文歌詞(18)Q(13)好文章(18)未分類文章(344) 最新留言 誰來我家 參觀人氣 本日人氣: 累積人氣: 文章搜尋 回到頁首 回到主文 免費註冊 客服中心 痞客邦首頁 ©2003-2022PIXNET 關閉視窗



請為這篇文章評分?