大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
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#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
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。