sizeof(数组名)--数组名表示整个数组的--计算的是整个数组的大小
&数组名--数组名表示整个数组,取出的是整个数组的地址
除此之外,所有的数组名都是数组首元素的地址
int a【】={ 1,2,3,4 };//4*4=16
printf(“%d\n”,sizeof(a));//16
printf(“%d\n”,sizeof(a+0));//4/8,a+0是第一个元素的地址
printf(“%d\n”,sizeof(*a));//4,第一个元素的大小
printf(“%d\n”,sizeof(a+1));//4/8,第二个元素的地址的大小
printf(“%d\n”,sizeof(a【1】));//4,第二个元素的大小
printf(“%d\n”,sizeof(&a));//4/8,&a虽然数组的地址,但也是地址
printf(“%d\n”,sizeof(*&a));//16,计算的数组的大小
printf(“%d\n”,sizeof(&a+1));//4/8,数组后面的空间的地址
printf(“%d\n”,sizeof(&a【0】));//4/8
printf(“%d\n”,sizeof(&a【0】+1));//4/8
char arr【】={ 'a','b','c','d','e','f' };
printf(“%d\n”,sizeof(arr));//6
printf(“%d\n”,sizeof(arr+0));//4/8
printf(“%d\n”,sizeof(*arr));//1
printf(“%d\n”,sizeof(arr【1】));//1
printf(“%d\n”,sizeof(&arr));//4/8
printf(“%d\n”,sizeof(&arr+1));//4/8
printf(“%d\n”,sizeof(&arr【0】+1));//4/8