在C++中,可以通过将数组作为引用传递给函数来避免数组被复制,同时还能够修改数组的值。数组引用可以通过以下方式在函数参数中使用:
#include <iostream>
// 函数接受数组引用作为参数
void modifyArray(int (&arr)[5]) {
// 修改数组的值
for (int i = 0; i < 5; i++) {
arr[i] *= 2;
}
}
int main() {
int arr[5] = {1, 2, 3, 4, 5};
// 调用函数并传递数组引用
modifyArray(arr);
// 打印修改后的数组值
for (int i = 0; i < 5; i++) {
std::cout << arr[i] << " ";
}
return 0;
}
在上面的示例中,modifyArray
函数接受一个指向大小为5的整型数组的引用参数,并将数组中的每个元素都乘以2。在main
函数中,创建一个大小为5的整型数组,并将其传递给modifyArray
函数。最后,打印修改后的数组值。