【C语言进阶】指针进阶_数组指针的使用,数组参数和指针参数
一维数组传参
一维数组形参可以省略元素个数
Q:为什么形参是int**时,可以传arr2
(因为数组名就是地址,arr2是指针数组名,元素的本质是指针,指针的地址是二级指针)
1.形参是数组首元素的地址,但实参是第一行元素的地址,有五个元素,两个类型不一致
2.形参是指针数组,实参是指针,不符
3.形参是数组指针,实参是首元素的地址,对于二维数组来说,首元素是第一行的地址,有五个元素,类型匹配
4.形参是二级指针,实参是一级指针,不符
以什么样的方式传,就以什么样的方式接收
数组传参宗旨:形参、实参类型一致就行.
还是看实参和形参的类型要相同,图中形参和实参的本质都是地址,相符
指针数组的首元素是指针,而指针数组的数组名就是首元素的地址,就是指针的地址,是二级指针,可以穿过去