数组名确实能表示首元素的地址但是有2个例外:
1. sizeof(数组名),这里的数组名表示整个数组,计算的是整个数组的大小,单位是字节
如 int arr[10]={1,2,3};
int sz = sizeof(arr)/sizeof(arr[0])//这个数组长度结果为10,其中sizeof(arr)为40
2.&(取地址)数组名,这里的数组名表示整个数组,取出的是整个数组的地址
int main()
int arr[10] = {0};
printf("%p",arr);//arr就是首元素的地址
printf("%d",arr+1);//跳到下一个元素
printf("%p",&arr[0]//首元素地址
print+("%p",&arr);//整个数组的地址,但是结果为首地址
print+f("%p",&arr+1);//+1数组地址从首地址跳到最后
一定要分清 取地址数组名 和 数组名的关系
数组名不能进行自增自减运算