首页 > 文章列表 > 如何传递 C++ 函数中的指针参数

如何传递 C++ 函数中的指针参数

指针 c++
243 2024-04-23

指针参数用于在 C++ 函数之间传递函数地址,以及用作实际参数。语法:returnType functionName(dataType *parameterName); 例如,求和函数 sumArray 接受数组指针参数 arr 并返回数组元素的和。

如何传递 C++ 函数中的指针参数

如何传递 C++ 函数中的指针参数

在 C++ 中,通过指针参数可以将函数的地址传递给另一个函数或将其作为实际参数直接传递给函数。这在需要动态绑定或编写可重用代码时非常有用。

指针参数的语法

传递指针参数的语法如下:

returnType functionName(dataType *parameterName);

其中:

  • returnType 是函数的返回类型。
  • functionName 是函数名。
  • dataType 是指针参数的数据类型,它可以是任何类型(例如,int*char* 或类类型)。
  • parameterName 是指针变量的名称。

传递指针参数的实战案例

以下是一个实战案例,它展示了如何使用指针参数传递数组:

#include <iostream>

using namespace std;

// 接受数组指针参数的求和函数
int sumArray(int *arr, int size) {
    int sum = 0;
    for (int i = 0; i < size; i++) {
        sum += arr[i];
    }
    return sum;
}

int main() {
    // 创建一个数组并初始化值
    int arr[] = {1, 2, 3, 4, 5};
    
    // 将数组的地址传递给求和函数
    int result = sumArray(arr, 5);
    
    cout << "数组元素的和为: " << result << endl;
    return 0;
}

输出:

数组元素的和为: 15