数组 a+1 &a+1 的区别

Posted 四月是你的谎言

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组 a+1 &a+1 的区别相关的知识,希望对你有一定的参考价值。

1 #include<stdio.h>
2 int main()
3 {
4     int a[10];
5     printf("a==%d &a==%d\n",a,&a);
6     printf("a+1==%d &a+1==%d\n",a+1,&a+1);
7     return 0;
8 }

输出如下

a==602356544 &a==602356544
a+1==602356548 &a+1==602356584

 其实 a只是表示首个元素的地址,类型是int 内存大小是4 所以+1 内存地址加4

但是&a表示的却是整个数组a的地址 4*10 个大小的数据类型 所以+40

以上是关于数组 a+1 &a+1 的区别的主要内容,如果未能解决你的问题,请参考以下文章

数组问题:a与&a有的区别

数组的地址+1 和 指向数组的指针+1 区别

指针数组和数组指针的区别

js简洁代码片段

数组指针和数组首元素指针的区别

翻转数组