📜  如何清空数组 c++ (1)

📅  最后修改于: 2023-12-03 15:24:51.960000             🧑  作者: Mango

如何清空数组 C++?

在 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] = 默认值;
}
方法二: 使用 memset() 函数清空数组

我们可以使用 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));
方法三: 使用 fill() 函数清空数组

我们也可以使用 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++ 中清空数组的几种方法,你可以根据具体的需求选择合适的方法。