数组在内存如何存储:
内存的最小单位是1个字节
内存中的每一个字节都会有一个编号,这个编号叫做内存的地址
a[0] 第0个元素
&a[0]第0个元素的地址==01
数组名a代表数组,也代表第0个元素的地址
a==&a[0]==01所以说数组名是一个常量,是一个地址
&a 整个数组的地址==01
(在数值上,&a[0],a,&a相等)
&a[0]+1 元素地址加1跨过一个元素==05(int4个字节)
a+1元素地址加1跨过一个元素==05
&a+1整个数组的地址加1,跨国整个数组==21(int a[5]=5*4=20)
int main()
{
int a[5]
printf("%u\n",&a[0]);
printf("%u\n",a);
printf("%u\n",&a);
printf("%u\n",&a[0]+1);
printf("%u\n",a+1);
printf("%u\n",&a+1);
return 0;
}