1.数组名的理解
在深入理解指针(1)中,我们提到数组名就是数组首元素的地址,这时候就有同学会有疑问?数组名如果是数组首元素的地址,那下面的代码该怎么理解呢?...int main()
{
int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
printf("%d\n", sizeof(arr));
return 0;
}
上面代码输出的结果是...2.&数组名,这里的数组名表示整个数组,取出的是整个数组的地址(整个数组的地址和数组首元素的地址是有区别的),这里的区别体现在指针+-整数的时候。...除此之外,任何地方使用数组名,数组名表示首元素的地址
int main()
{
int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
printf("%p\n", arr +...};
int arr2[5] = { 2,3,4,5,6 };
int arr3[5] = { 3,4,5,6,7 };
int* arr[] = { arr1,arr2,arr3 };
int