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

免责声明:内容仅供参考,不保证正确性。


全栈后端 / C++教程 :
















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.