C++函数数组参数
C++数组参数
要将C++的数组传递给C++的函数作为参数,首先就需要定义或确保该函数的参数类型本身就是可以接收数组的,也就是说,其关键不在于数组,而在于函数的定义和参数的声明。那么,什么样的函数参数是可以传递数组作为参数的呢?下面介绍如下三种函数中参数类型的声明方式。
数组参数的声明语法
- 指针类型:比如:char *arg,上一章节中已经介绍了,C++的数组变量实际上就是一个指向数组第一个元素的内存地址的指针;
- 已声明元素个数的数组,如:int arg[6];
- 未声明元素个数的数组,如:float arg[];
C++数组参数实例代码
下方的实例中,将定义一个不需要返回值的且可接受数组参数的函数,然后调用并传递一个数组作为参数,其中int n的参数表示的是数组中的元素个数,可以通过sizeof(arr) / sizeof(arr[0])来计算:
#include <iostream>
using namespace std;
int sumArr(int *arg, int n){
int sum = 0;
for(int i=0; i< n; i++){
sum = sum + arg[i];
}
return sum;
}
int main(){
int arr[] = {1,2,3};
int n = sizeof(arr) / sizeof(arr[0]);
int sum = sumArr(arr,n);
cout << sum;
return 0;
}
代码编译运行,得到输出:
6
免责声明:内容仅供参考,不保证正确性。