c++ - 如何使数组无效?

标签 c++ arrays

有一个数组:

char* arr[some_size] = {nullptr};

然后初始化它的一些元素,除了迭代它的元素并将它们设置为 nullptr 之外,有什么方法可以重置这个数组?
我想避免这种情况:

for(unsigned i = 0; i < some_size;++i)
{
arr[i] = nullptr;
}

最佳答案

您可以自己对其进行迭代,也可以调用一个函数为您对其进行迭代:

#include <algorithm>

// choose either one:
std::fill_n(arr, some_size, nullptr);
std::fill(arr, arr + some_size, nullptr);

无论怎样,迭代都必须发生。

关于c++ - 如何使数组无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6381665/

相关文章:

c - C 编程中未初始化的数组

javascript - 从 JSON 对象中提取深层数据

c++ - 简单类的GCC去虚拟化

c++ - Lua 用户数据指针的生命周期

c++ - CWinThread 消息映射

java - 如何从 int 数组中删除零?

c++ - extern "C"用法(标记的放置)

c++ - "type-switch"在 C++11 中构造

c - 打印二维数组

javascript - 如何在javascript中获取嵌套数组中值的indexOf位置?