在C++中,要从函数内部更改数组,可以通过传递数组的指针或引用来实现。以下是一种常见的方法:
void modifyArray(int* arr, int size)
arr[i] = newValue;
void modifyArray(int (&arr)[size])
arr[i] = newValue;
无论是使用指针还是引用,都可以在函数内部修改数组的元素。以下是一个示例代码:
#include <iostream>
void modifyArray(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]);
modifyArray(arr, size); // 传递数组的指针
for (int i = 0; i < size; i++) {
std::cout << arr[i] << " "; // 输出修改后的数组元素
}
return 0;
}
输出结果为:2 4 6 8 10,说明数组元素已经在函数内部被成功修改。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云