admin 管理员组

文章数量: 1184232


2024年4月21日发(作者:虚拟机安卓10)

c++函数传递数组参数

在C++中,可以通过以下几种方式来传递数组参数给函数:

1. 使用指针传递数组:可以将数组的首地址作为指针参数传递给函数。函

数内部通过指针操作数组元素。示例代码如下:

```cpp

void func(int* arr, int size) {

for(int i = 0; i < size; i++) {

// 操作数组元素

arr[i] = arr[i] * 2;

}

}

int main() {

int arr[] = {1, 2, 3, 4, 5};

int size = sizeof(arr) / sizeof(arr[0]);

func(arr, size);

// 打印数组元素

for(int i = 0; i < size; i++) {

std::cout << arr[i] << " ";

}

return 0;

}

```

2. 使用引用传递数组:可以将数组作为引用参数传递给函数。函数内部直

接操作引用的数组。示例代码如下:

```cpp

void func(int (&arr)[5]) {

for(int i = 0; i < 5; i++) {

// 操作数组元素

arr[i] = arr[i] * 2;

}

}

int main() {

int arr[] = {1, 2, 3, 4, 5};

func(arr);

// 打印数组元素

for(int i = 0; i < 5; i++) {

std::cout << arr[i] << " ";

}

return 0;

}

```

3. 使用标准库容器传递数组:可以使用标准库的容器类,如`std::vector`

或`std::array`来代替原始数组,然后将容器对象作为参数传递给函数。示例代

码如下:

```cpp

#include

void func(std::vector& arr) {

for(int i = 0; i < (); i++) {

// 操作数组元素

arr[i] = arr[i] * 2;

}

}

int main() {

std::vector arr = {1, 2, 3, 4, 5};

func(arr);

// 打印数组元素

for(int i = 0; i < (); i++) {

std::cout << arr[i] << " ";

}

return 0;

}

```

无论使用哪种方式,都可以在函数内部操作传递的数组元素。选择合适的方

法取决于具体的需求和代码设计。


本文标签: 数组 传递 元素 函数 操作