二维数组中的重复值

问题描述:

我试图通过循环填充二维数组。但它会复制最后一个值,如下所示。二维数组中的重复值

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; 
} 
} 

任何解决这个?

+2

哈哈,删除'--val;'... –

+1

打我吧,你又加了一个哈哈。不是一个错字,而是投票结束的话题,不太可能帮助未来的读者。 – user4581301

+4

可能的,未定义的行为'array [] [2]'(not 3) –

在你的代码中你有--val;这会减少每行末尾的数字。删除这个来获得连续的数字。

+0

我有--val的原因,因为如果我不加这个,结果如下: '1 2 4',所以第三个数字是数字+2,在每一行中。 更新:通过删除--val并添加3来修复它。 – nix