数组a[3]={1,2,3},利用指针做函数参数,通过函数调用,实现对数组元素值的修改,将数组元素值清零,在主调函数输出原来数组元素值和函数调用后数组元素值,空格间隔。
时间: 2024-12-19 14:26:30 浏览: 14
当你想通过指针作为函数参数来操作数组元素并实现修改时,可以定义一个接受指针类型的函数,并通过解引用操作改变指针所指向的数据。对于你给出的数组`a[3] = {1, 2, 3}`,你可以这样做:
```c++
#include <iostream>
// 函数声明,接收整型数组的指针和大小作为参数
void clearArrayValues(int* arr, int size) {
for (int i = 0; i < size; ++i) {
// 将数组元素值设置为0
arr[i] = 0;
}
}
int main() {
int a[3] = {1, 2, 3};
// 输出原始数组元素值
std::cout << "Original array values: ";
for (int i = 0; i < 3; ++i) {
std::cout << a[i] << " ";
}
// 调用clearArrayValues函数,传入a数组的地址和大小
clearArrayValues(a, sizeof(a) / sizeof(a[0]));
// 再次输出处理后的数组元素值
std::cout << "\nAfter function call: ";
for (int i = 0; i < 3; ++i) {
std::cout << a[i] << " ";
}
return 0;
}
```
这个程序首先会在`main`函数中打印出原始数组的值,然后调用`clearArrayValues`函数清零数组元素。再次打印数组后,你会看到所有元素的值都变成了0。
阅读全文