在C++中,将数组指针作为函数参数传递可以实现对数组的操作和修改。以下是一个完整的示例,包括数组指针的传递、操作和输出。
#include<iostream>
using namespace std;
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]);
cout << "Original array: "<< endl;
for (int i = 0; i< size; i++) {
cout<< arr[i] << " ";
}
cout<< endl;
modifyArray(arr, size);
cout << "Modified array: "<< endl;
for (int i = 0; i< size; i++) {
cout<< arr[i] << " ";
}
cout<< endl;
return 0;
}
在上述示例中,我们定义了一个名为modifyArray
的函数,该函数接受一个整数指针arr
和一个整数size
作为参数。该函数将数组中的每个元素乘以2。在main
函数中,我们创建了一个整数数组arr
,并调用modifyArray
函数来修改数组。最后,我们输出原始数组和修改后的数组。
在这个示例中,我们使用了指针作为函数参数来传递数组。这种方法可以实现对数组的操作和修改,而不需要复制整个数组。
需要注意的是,在使用指针作为函数参数时,必须小心处理数组的大小。在本示例中,我们使用sizeof
运算符来计算数组的大小,并将其传递给modifyArray
函数。这样,我们就可以在函数内部正确地处理数组。
总之,将数组指针作为函数参数传递是一种实现对数组操作和修改的有效方法。
领取专属 10元无门槛券
手把手带您无忧上云