c++ - 在 C++ 中的动态二维数组中填充 0 的更简洁方法

标签 c++

int **C = new int*[rows];
    for(int i = 0; i < rows; i++){
        C[i] = new int[cols];
        for(int j = 0; j < cols; j++){
            C[i][j] = 0;
    }
}

我正在创建动态二维数组,但我们能否以某种方式在所有条目中用 0 初始化数组而不使用内部循环?

最佳答案

如果您使用 std::vector相反,它只是

std::vector<std::vector<int>> C(rows, std::vector<int>(cols));

关于c++ - 在 C++ 中的动态二维数组中填充 0 的更简洁方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48725421/

相关文章:

c++ - 如果同时运行,BIGSERIAL 事务是否安全? (PostgreSQL,libpqxx)

c++ - 为什么使用 int 函数而不是 void?

c++ - 为什么可以在常量结构上调用非常量成员函数?

c++ - 如何动态创建类对象?

python - 如何获取所有IP地址

c++ - 在 C++ 中使用 sqlite3 时内存泄漏

c++ - 链接项目符号包含目录与cmake

c++ - Windows 函数 ChoosePixelFormat 在 Windows 7 上返回 ERR_OLD_WIN_VERSION

c++ - 错误 : invalid operands of types 'const char[8]' and 'const char [17]' to binary 'operator<<'

c++ - 我的主要功能反汇编中所有这些奇怪的汇编指令是什么?