亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

數組的地址+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

顺平县| 新巴尔虎右旗| 密云县| 珲春市| 西畴县| 天台县| 外汇| 湖州市| 民乐县| 喀喇沁旗| 临澧县| 贡觉县| 沿河| 鄂托克旗| 将乐县| 萍乡市| 阜阳市| 古丈县| 保康县| 卫辉市| 乌兰察布市| 遂川县| 阿拉善盟| 介休市| 紫云| 嘉禾县| 松江区| 兴隆县| 忻城县| 进贤县| 林周县| 武邑县| 汝阳县| 临洮县| 铜山县| 怀化市| 尼木县| 栾川县| 双桥区| 马关县| 于田县|