二维数组中的重复值

Duplicate value in 2D array

我正在尝试通过循环填充二维数组。但它复制了最后一个值,如下所示。

1 2 3 
3 4 5 
5 6 7 

代码:

void fillArray(int array[][2])
{
int val = 0;
for(int i = 0; i < 3;++i)
{
    for(int j = 0; j < 3; ++j)
    {
        array[i][j] = ++val;
    }
    --val;
}
}

有什么解决办法吗?

在您的代码中,您有 --val; 这会减少每行末尾的数字。删除它以获得序列号。