- 一维数组进行传参的时,函数参数可以写成数组或指针(因为数组名是地址,可用指针接收);
其中参数是数组时,数组大小可写也可不写;
参数是指针时要找到对应的指针类型才行;
- 传递参数是普通数组 arr(3种方式):
#include<iostream>
using namespace std;
void test(int arr[]) {
}
void test(int arr[10]) {
}
void test(int* arr) {
}
int main() {
int arr[10] = { 0 };
test(arr);
system("pause");
return 0;
}
- 传递参数是指针数组 arr2(3种方式):
一级指针的地址可以用二级指针接收;对于数组 arr2,数组名是首元素地址,数组每个元素是int*,也就是说数组名是一个一级指针的地址,传入参数是数组名,那么就可用一个二级指针接收:int **arr
#include<iostream>
using namespace std;
void test(int* arr[20]) {
}
void test(int* arr[]) {
}
void test(int **arr) {
}
int main() {
int* arr2[20] = { 0 };
test(arr2); //数组名是首元素地址
system("pause");
return 0;
}