关于C语言的指针问题(指针的地址+1问题)

2022-03-10 财经 154阅读
我来给你写个例子,你参考一下
int*p,*q,*s;
inta[3]={2,8,25};
p=a; //将a的首地址赋值给p那么p指向的值应该是a[0]的值2
printf("a[0]=%d;*p=%d\n",a[0],*p);
q=&a[0]+1; //将a[0]的地址向右偏移一位就等于a[1]的地址a[1]=8那么*q应该等于8
s=q+1; //将q指针向右偏移一位,相当于把a[1]的地址向右偏移一位,即a[2]的地址指向的值是25
//打印验证一下
printf("a[0]=%d;*q=%d;a[1]=%d*s=%d\n",a[0],*q,a[1],*s);
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com