指標變數也可以進行算術運算,但只能進行加上或減去乙個整數操作。不過,這種加減運算和我們學習算術運算子的加減操作還是有很大區別的。
int a[10];
int *p =a;
p++;
上例中,在上例中,指標p
的型別是int *,
它指向的型別是int
,它被初始化為指向整型陣列名a
。接下來的第3
句中,指標p
被加了1
,編譯器是這樣處理的:它把指標p
的值加上了sizeof(int)
,在vc
程式中,是被加上了4
。由於位址是用位元組做單位的,故p
所指向的位址由原來的陣列a
的首位址向高位址方向增加了4
個位元組。即原來p
指向的是a[0]
的位址,而現在變成了指向[1]
的位址。
同理,p--就不難理解了。
指標部分釋疑之一 指標的實質
指標部分釋疑 在學習c c 過程中,可能大多數學習者對指標都會產生厭煩乃至牴觸情緒。的確,對於初學者來講,指標是不好理解,也不好用,好多學習者喜歡採用不用指標的方式來解決問題,即 能不用指標就不用指標 甚至把指標當成了人人喊打的 goto 來看待 而其實,指標也是冤枉的,大家看到的都是指標的缺點,卻...
C學習筆記之一 指標
指標變數 指標變數也是乙個變數,在指標中存放的內容是一塊記憶體空間的位址。就是說,指標就是 記憶體位址 計算機記憶體的最小單位是byte,每乙個byte都有乙個唯一的編號,這個編號就是記憶體空間的位址,通常叫作記憶體位址。這個編號在32位作業系統下是乙個32位的整數,在64位作業系統下是乙個64位的...
指標(一) 指標運算 指標常量,指標變數
指標運算 參見這裡 include using namespace std 輸出 10 20 30 40 50 0x7e17f0 100x7e17f4 20 0x7e17f4 200x7e17f4 21 0x7e17f4 2130 0x7e17f8 3031 0x7e17f8 31 int main...