欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

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

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

成都創(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 <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

網(wǎng)站題目:數(shù)組的地址+1和指向數(shù)組的指針+1區(qū)別
當前路徑:http://chinadenli.net/article36/gjdisg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供自適應網(wǎng)站App開發(fā)企業(yè)網(wǎng)站制作服務器托管網(wǎng)站設計公司做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設計