有一个数组:
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/