使用for循环更改2D数组中行的值

时间:2016-09-21 22:14:30

标签: c++ arrays function row

我有一个名为zero_row的函数。此函数将值0插入到指定的所有行中。该函数采用变量。 a(数组)和row(数组中的行)。这是我的功能

void zero_row (int a [4][5], int row){
    for (int i = 0; i < 4; i++) {
        a[i][j] = 0;
    }
}

我知道如何将整个数组的值设置为零。因为我也有这样做的功能。

void zero_all (int a [4][5]) {
    for (int i = 0; i < 4; i++) {
        for (int j = 0; j < 5; j++) {
            my_arr[i][j] = 0;
        }
    }
}

我似乎无法使用变量row弄清楚如何做到这一点。我想使用这个变量,以便稍后我可以更改main函数中的行,如:zero_row(a, 3);。有人可以帮忙吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

在您的情况下,第一个索引对应一行,第二个索引对应一列。

使用

QT_LOGGING_RULES="*.debug=false;driver.usb.debug=true"