在函数的调用中,为什么arr被调入到自定义函数中接受的类型就变成了int arr[]。另外,为什么下面的恒等式成立。
arr是数组arr[32]的首地址,所以arr+i就是第i个元素的地址,*(arr+i)就是arr的第i个元素,也就是arr[i]
&arr[i+1]就是第i个元素的地址,等价于arr+i
参考一下:
数组和指针的区别与联系(详细)_cherrydreamsover的博客-CSDN博客_数组和指针的区别 指针和数组的区别: 1.概念: 2.存储方式、初始化(指针数组、数组指针)、存储内容(求sizeof) 3.赋值 6.传参(函数指针、函数指针数组、函数指针数组的指针、野指针)一、概念数组:数组是用于储存多个相同类型数据的集合。指针:指针相当于一个变量,但是它和不同变量不一样,它存放的是其它变量在内存中的地址。二、赋值、存储方式、求sizeof、初始化等1.赋... https://blog.csdn.net/cherrydreamsover/article/details/81741459
在某些层面,数组和指针是一样的,都是一块内存空间的首地址,所以可以用地址偏移量的方式进行内存访问