91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

數組的地址+1 和 指向數組的指針+1 區別

發布時間:2020-07-12 01:26:58 來源:網絡 閱讀:989 作者:PlayWithYou 欄目:編程語言


1.指針的實質為:地址+步長。指針的類型決定了步長。

定義了數組a[8],其中a,&a,&a[0]都是數組的起始地址。但是步長有區別,也就是指向的類型不同

a等同于a+0等同于&a[0],是指向數組第一個元素的指針,步長為指向的元素所占用的地址空間為sizeof(int) 。

&a也是指向數組第一個元素的指針,但其意義是指向整個數組的首地址,指向的類型為整個數組,所以其步長為8*sizeof(int)


2.a 的類型是 int *

&a 的類型是 int **

&a+1,移動四個位置,指向了4的下一個位置,

ptr也指向8的下一個位置,

ptr是int *,ptr-1 移動一個位置,指向了8

即輸出的結果是8


#include <stdio.h>
#include <stdlib.h>
#define MAX(a,b,c) ((a+b)>c)?1:0
int main()
{
     int a[8]={1,2,3,4,5,6,7,8};
     int *ptr=(int*)(&a+1);
     printf("%d %d %d %d %d %d\n",a,&a,&a[0],a+1,&a+1,&a[0]+1);
     printf("%d  %d\n",*(ptr-1),*ptr);
    return 0;
}

運行結果:

-1672731376 -1672731376 -1672731376 -1672731372 -1672731344 -1672731372
8  4195792

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

台安县| 金华市| 永德县| 安吉县| 疏附县| 镇原县| 清水县| 儋州市| 佳木斯市| 宾阳县| 利川市| 抚松县| 阿勒泰市| 翁源县| 北安市| 昌都县| 鄂托克旗| 郁南县| 肃北| 祁东县| 临夏县| 泉州市| 珠海市| 县级市| 宁武县| 卢湾区| 新余市| 巨野县| 江北区| 田林县| 孝昌县| 洱源县| 遂平县| 嘉鱼县| 周宁县| 杂多县| 会同县| 麻阳| 阳春市| 正镶白旗| 竹北市|