我們知道指標也是一種變數,既然是變數理論上便可進行算數運算,今天我們來一起**一下指標的算術運算。
printf("%d,%d\n",0xa,0x0000000a);
int arr[10] = ;
int *p = arr;
*p = 10;
p++;
大家看一下這串**思考一下這裡面的p++是加的什麼呢?這個p++意思是加乙個單元格,我們知道指標是4位元組的,所以也可以理解為加四位元組
指標算術運算:
//指標加法需要調整,調整的權重是sizeof(指標去掉乙個*)
//指標減法需要調整,同上
//指標+指標非法
//指標-指標:表示兩個指標間隔的單元個數。1、算出位元組數;2、除以調整權重
大家看看如圖**思考一下不同資料型別的指標加法
因為shortlong double char等的位元組都不同,拿short為例,short為4位元組,+5便加的是4*5的值即加20,所以是1020.
而減法和這個也是類似
指標的算數運算
1.位元組數 char short int float double long longlong 位元組數 1 2 4 4 8 4 8 2.指標 1,計算指標 1具體加幾個位元組的方法是,給指標去掉乙個型號,讓後用sizeof 求出位元組大小 int p 整形指標變數 p 1,加4位元組 sizeo...
指標的算數運算
指標加法 指標 1 可能出現的情況 加整個陣列 加1個位元組 加1個單元格 討論第1種情況 加整個陣列無現實意義,不可取。討論第2種情況 int arr int p arr p 10 p p 20 printf d,d n arr 0 arr 1 整形陣列乙個單元格佔四個位元組,將10轉化成十六進製...
指標中的算數運算
一 指標所佔的位元組 在x86 或者32位平台的指標4佔位元組。在x64 或者64位平台的指標8佔位元組。二 指標加法運算 指標加法運算需要調整,調整的權重是指標本身去掉乙個 號,在求sizeof 例1 int main 三 指標減法運算 指標減法運算需要調整,調整的權重是指標本身去掉乙個 號,在求...