📅  最后修改于: 2023-12-03 15:24:51.960000             🧑  作者: Mango
在 C++ 中,我们可以使用多种方法来清空一个数组。
我们可以通过循环遍历数组来重新设置每个元素为默认值或清零。这种方法适用于数组中的基本数据类型,例如 int、char 等。
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
int size = sizeof(arr)/sizeof(int); // 获取数组大小
for(int i = 0; i < size; i++)
{
arr[i] = 0; // 或 arr[i] = 默认值;
}
我们可以使用 C++ 标准库中的 memset() 函数来清空数组,这种方法适用于数组中的基本数据类型和结构体。
#include <cstring>
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
int size = sizeof(arr)/sizeof(int); // 获取数组大小
memset(arr, 0, size * sizeof(int)); // 或者 memset(arr, 默认值, size * sizeof(int));
我们也可以使用 C++ 标准库中的 fill() 函数来清空数组,这种方法适用于数组中的基本数据类型和结构体。
#include <algorithm>
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
int size = sizeof(arr)/sizeof(int);
std::fill(arr, arr + size, 0); // 或者 std::fill(arr, arr + size, 默认值);
以上就是在 C++ 中清空数组的几种方法,你可以根据具体的需求选择合适的方法。