int a[5]={1,2,3,4,5}; a和&a分别是什么意思?a 取得是数组第一个元素的地址,即 a[0]的地址;&a 取得是整个数组的地址;从地址值来看 值 是一样的不同点: a+1 的地址为 a[0]+sizeof(int); &a +1 的地址为 a[0]+sizeof(a);
总结:地址是有类型的:
&a[0] 的类型是 int *
&a 的类型是int[5] *