指標的算術運算

2021-08-30 06:23:58 字數 1307 閱讀 1528

//指標±數字

指標++可能情況:

1 加乙個位元組//error,出現不方便理解的位址

10->十六進製制數是:ox00000006

小端:低位址放小資料(inter pc;存放複雜的指令集)

大端:低位址放大資料(arm,手機,網路;存放精簡指令集)

2. 加乙個陣列//error,跳過陣列,無意義

3. 加乙個單元格

//指標+i:加i個單元格,加isizeof(指標去掉乙個)個位元組

int *p1;//加4個位元組 sizeof(int)

char *p2;//加1個位元組 sizeof(char)

double *p3;//加8個位元組 sizeof(double)

long *p4;//加4個位元組 sizeof(long)

int main()

//指標-i:減i個單元格,減isizeof(指標去掉乙個)個位元組

int main()

//指標-指標合法

1.求出間隔字元

2.除以調整的權重

3.p-q表示間隔的單元個數,可正可負

#includeint 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);//8

printf("%d\n",(double *)q-(double *)p);//4

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

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

printf("%d\n",(unsigned long long)q-(unsigned long long)p);//32

return 0;

}

//指標+指標(非法)

p的值為1000,q的值為1016

p+q(指標+指標)沒有意義

可以模擬日期

指標的算術運算

指標可以加上或減去乙個整數的算術運算。首先來看個例子 include int main void short st 3 double pw wa short ps st 0 cout pw 分析上面的程式,我們可以看到,c 一般把陣列名和第乙個元素的位址等價,所以我們可以用上面的兩種方法初始化指標,...

指標的算術運算

指標和陣列 指標和陣列在c語言中有錯綜複雜的聯絡。在前面的課程中,你學會了如何宣告陣列變數 int anarray 5 declare array of 5 integers 關聯陣列實際上是指標,指向陣列的第乙個元素!因為陣列變數 是指標,你可以解析它 它返回 陣列元素0 123 4567 int...

指標的算術運算

指標的算術運算 c語言允許你在指標執行整數的加減運算。如果pnptr指向乙個整數,pnptr 1 pnptr後在記憶體中的位址的下乙個整數。pnptr 1是在pnptr以前的整數字址。請注意,pnptr 1不在pnptr返回位址,但下乙個物件,pnptr分型。如果pnptr指向乙個整數 假設4位元組...