编写一个C++函数,函数名为reset,函数传入1个参数,指向整数数组的指针
时间: 2024-12-28 12:35:25 浏览: 6
在C++中,你可以编写一个名为`reset`的函数,用于清空传入的整数数组。这个函数通常不会直接改变数组的内容,而是设置所有元素为默认值(如0),或者如果是动态分配的内存,则可以释放它。下面是一个简单的例子,假设数组是由`int*`类型的指针引用的,并且数组长度已知:
```cpp
#include <iostream>
void reset(int* arr, size_t length) {
if (arr != nullptr) { // 检查指针是否为空
for (size_t i = 0; i < length; ++i) {
arr[i] = 0; // 将每个元素置为0
}
std::cout << "Array has been reset to all zeros.\n";
} else {
std::cerr << "Invalid pointer provided.\n";
}
}
// 示例如何调用
int main() {
int numbers[] = {1, 2, 3, 4, 5};
size_t numElements = sizeof(numbers) / sizeof(numbers[0]);
reset(&numbers, numElements);
return 0;
}
```
在这个例子中,`reset`函数接受一个指向`int`数组的指针以及数组的长度。如果指针有效,它会循环遍历并将每个元素置零;如果指针无效,它会输出错误信息。
阅读全文