C++教學(十七):指標的運算 - 痞客邦
文章推薦指數: 80 %
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
關閉視窗
延伸文章資訊
- 1C語言筆記— 指標(Pointers)
C語言當初是被設計為低階的程式語言(比較接近電腦的思考方式),也正因為如此,我們可以輕鬆地進入程式的記憶體位置並執行和記憶體有關的運算等等。
- 2指標的運算
除了指定運算子 = 、取址運算子 & 與取值運算子 * 之外, + 、 - 、 ++ 、 -- 、 += 與 -= 等運算子也可用在指標。 指標加法與減法與一般數值的加減不同,在指標運算上 ...
- 3C語言- 第十八章| 指標- 指標的運算 - J.J.'s Blogs
J.J. Huang 2019-10-22 C 瀏覽次數:7次 3 years ago. C語言- 第十八章| 指標- 指標的運算. 指標的運算. 除了:. 指定運算子 = 取址運算子 &; 取...
- 4第七章講授重點
指標(pointer) 是C程式語言最強大的功能之 ... 運算子,稱為取址運算子(address operator),. 是傳回變數(或稱運算元)所在位址的運算子. • 例如, int y =...
- 5C語言: 超好懂的指標,初學者請進~ - 寫點科普Kopuchat
接下來還想問個問題:能不能利用pointer 去拿到它指向的b 這個變數呢?當然可以。這邊同樣要利用到* 這個運算符號。 當我們跑完這個程式碼之後: int b = ...