在C++中,要修改函数内部的数组,可以通过传递数组的指针或引用来实现。以下是两种常用的方法:
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++) {
cout << arr[i] << " ";
}
return 0;
}
输出结果:
2 4 6 8 10
推荐的腾讯云相关产品:腾讯云云服务器(CVM),产品介绍链接地址:https://cloud.tencent.com/product/cvm
void modifyArray(int (&arr)[5]) {
for (int i = 0; i < 5; i++) {
arr[i] = arr[i] * 2; // 修改数组元素
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
modifyArray(arr); // 传递数组引用
// 打印修改后的数组
for (int i = 0; i < 5; i++) {
cout << arr[i] << " ";
}
return 0;
}
输出结果:
2 4 6 8 10
推荐的腾讯云相关产品:腾讯云云服务器(CVM),产品介绍链接地址:https://cloud.tencent.com/product/cvm
领取专属 10元无门槛券
手把手带您无忧上云