怎么样在C++的函数中传入一个数组,对它操作不影响原来的全局变量数组? 2 1 10 1 2 5 2 8 6 4 2 0 --------------30 0 -4 --------------30 30
时间: 2024-05-31 17:05:32 浏览: 47
c++将数组名作为函数参数对数组元素进行相应的运算
5星 · 资源好评率100%
在C++的函数中传入一个数组,可以通过使用指针来实现。具体来说,可以在函数参数中将该数组声明为指针类型,并在函数内部动态地申请内存空间来存储该数组的内容,这样就可以避免对原来的全局变量数组造成影响。
以下是一个示例代码:
```
#include <iostream>
using namespace std;
void processArray(int* arr, int size) {
int* tempArr = new int[size];
for (int i = 0; i < size; i++) {
tempArr[i] = arr[i] * 2; // 对传入的数组进行操作
}
// 输出修改后的数组
for (int i = 0; i < size; i++) {
cout << tempArr[i] << " ";
}
cout << endl;
delete[] tempArr; // 释放内存空间
}
int main() {
int arr = {2, 4, 6, 8, 10};
processArray(arr, 5);
// 输出原始数组
for (int i = 0; i < 5; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
阅读全文