真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

數(shù)組的地址+1和指向數(shù)組的指針+1區(qū)別

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

成都創(chuàng)新互聯(lián)主營當涂網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,手機APP定制開發(fā),當涂h5小程序設計搭建,當涂網(wǎng)站營銷推廣歡迎當涂等地區(qū)企業(yè)咨詢

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

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

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

2.a 的類型是 int *

&a 的類型是 int **

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

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

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

即輸出的結果是8

#include 
#include 
#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


當前題目:數(shù)組的地址+1和指向數(shù)組的指針+1區(qū)別
URL鏈接:http://weahome.cn/article/gjdisg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部