如何将二维数组的所有元素初始化为特定值?

You*_*Who 6 c++ c++14

有没有类似于将memset()二维数组的所有元素初始化为某个值的函数?memset只能用于将值初始化为0-1

JL2*_*210 3

您可以使用std::fill

for(auto &arr : two_dim)
    std::fill(std::begin(arr), std::end(arr), value);
Run Code Online (Sandbox Code Playgroud)

这适用于许多数组和容器,例如std::vectorstd::array和 C 数组。

另请注意,您可以使用memset将数组的所有元素初始化为 和 以外的-10。只是每个元素中的所有字节都具有相同的值,例如0x12121212.