数组名的含义有以下几种情况:
1.数组名在如下情况表示整个数组:
(1);在定义数组的同一个函数,求sizeof(arr)
(2):在定义数组的同一个函数,&arr+1
2.其他情况下数组名表示数组首元素的地址
我们先定义一个一维数组:
int main()
{int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };// 聚合类型 初始化一部分剩余部分为0;
printf("%x\n", arr);// 代表的是数组首元素的地址,
printf("%x\n",&arr[0]);// 对首元素取地址,与arr相同
printf("%x\n", &arr);// 与前两种情况相同
printf("%x\n", &arr + 1); // 跑整个数组
printf("%x\n", arr + 1);//