1、数组作为函数参数
- 数组作为函数参数时,传递的仅仅是数组首元素的地址,并非把整个数组传递过去。在函数调用时,其实另外为数组指针开辟了一块空间,这块空间就是用来存放传过来的数组首元素的地址的。
- 想要在函数中知道数组元素个数,应该在调用前算好,然后传参的时候传过去。
- 函数的形参可以写成数组,也可以写成指针。参数写成数组时,传参本质上传递的是数组首元素的地址,而这个地址是用指针来存放的,所以写成指针也可以。
2、数组名的理解
数组名是数组元素的首地址,但是有两个例外,数组名表示整个数组:
- sizeof(数组名),计算的是整个数组的大小。
- &数组名,取出的是整个数组的地址。