目录
1.一维数组传参
2. 二维数组传参
前情提要:
int arr[3][5]={1,2,3,4,5,2,3,4,5,6,3,4,5,6,7};
//二维数组的数组名也表示首元素地址,
//二维数组的首元素就是第一行地址
//首元素的地址就是第一行的地址,是一个一维数组的地址(一行有五个元素)
总结:二维数组传参:参数可以使指针也可以是数组
如果是数组:只可省略行,不可省略列。
如果是地址:传过去的是第一行地址,形参应该用数组指针接受。
3.一级指针传参
一个函数的参数为一级指针时 ,函数能接受:
1.int a; print(&a,1); (相同类型的地址)
2.int* p1; print(p1,10); (一级指针)
3.int arr[10]; print(arr,10); (一维数组数组名:是数组首元素地址)
4.二级指针传参
当函数参数为二级指针时,可以接受什么参数。
1.二级指针变量 test(二级指针);
2.一级指针变量的地址 test(&p);
3.指针数组的数组名 int* arr[10] test(arr);
(数组名是首元素地址,首元素是int*)