首页 > 解决方案 > 如何使用不同于 0 的值初始化二维数组?

问题描述

我尝试了很多方法,这就是其中之一:

void init_table(int _table[][MAX_COLUMNS]) {
    for (int i = 0; i < MAX_COLUMNS; i++) {
        for (int j = 0; j < MAX_ROWS; j++) {
            _table[i][j] = -1;
        }
    }
}

我只是想弄清楚如何用 -1 而不是默认的 0 来初始化我的数组。

标签: c++

解决方案


如果您需要填充相同的值,请使用std::fill

std::fill(_table, _table + MAX_ROWS*MAX_COLUMNS, -1);

当然,如果您使用填充或其他高级技术,您应该考虑到这一点并调整您的代码,但这是更高级的主题,应该单独考虑。


推荐阅读