——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-
作为函数的实际参数
int ages[5]={20,21,23,26,25};
test(age);
作为函数的形式参数
test(int ages[5]){}
注意事项:
1、形参数组和实参数组类型必须一致(不能把洗的鸡蛋变成洗猕猴桃)
int score[3]={113,115,117};
//调用
test (score);
test(int score[3]){}
2、形参、实参数组长度可以不同,因为传送的是地址,但是执行结果将与实际结果不相同。(不建议使用)
int score[3]={113,115,117};
//调用
test (score);
test(int score[2]){}
3、参数列表中,允许不给出实参数组的长度
void(nzp[]);
或用一个变量来表示数组元素的个数
void(nzp[],int n);
4、多维数组作为函数参数传递时,对形参数组可以省略第一维的长度
int test(int a[3][5]);
int test(int a[][5]);
自己的一点思考:
数组名是一个用来做来保存数组首地址的常量,实际参数为数组名的这种传递为地址传递,操作的是同一片内存空间。
——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-