指標的運算

2021-08-18 19:56:32 字數 730 閱讀 9277



//指標加法

//指標+1:加乙個單元格

//指標+數字:需要調整,調整的權重為sizeof(指標去掉乙個*)

//指標全部為4個位元組(1級指標,2級指標。。。)

/*#include

int main()

*///指標-數字:需要調整

/*#include

int main()

*///指標-指標:1、算出位元組 2、除以調整的權重

/*#include

int main()

;int *p=&arr[1];

int *q=&arr[9];

printf("%d\n",p-q);//-8

printf("%d\n",q-p);//8

printf("%d\n",(short*)q-(short*)p);//16  用一開始定義的型別的位元組數計算,除以調整以後的型別位元組數

printf("%d\n",(double*)q-(double*)p);//4  int型q-p=32 除以double型位元組8==4

printf("%d\n",(int***)q-(int***)p);//8

printf("%d\n",(char**)q-(char**)p);//8

printf("%d\n",(long)q-long(p));//32 常量直接用int型做運算

}*///指標的所有運算都需要調整,調整的權重為sizeof

指標的運算

指標運算 指標演算法並不依賴於指標的型別,如果p是乙個指向char的指標,那麼p 1就指向下乙個char 算術運算 指標的算數運算只限於兩種形式 指標運算只有用於陣列中其結果才是可以 的,對於任何並非指向陣列元素的指標執行算數運算其結果是非法的 1.指標 整數 結果也是指標 這種形式只能用於指向陣列...

指標的運算

指標的運算包括 1 指標的加法 2 指標的減法 char short int long long long float double 位元組數 1 2 2 4 4 8 4 8 int不加說明為4個位元組 對指標的加法而言 指標是不能加指標的 它只能加乙個數字 比如 指標 1 加乙個單元格 需要調整 ...

指標的運算

include int main int p arr p 10 p p 20 printf d,08x n arr 0 arr 1 return 0 指標 1的含義,首先思考一下指標 1可能的幾個含義 1 加整個陣列 這種含義不太符合實際,題中要的是遍歷陣列中的數。如果是加整個陣列,那就是直接跳過去...