二维数组中的重复值
问题描述:
我试图通过循环填充二维数组。但它会复制最后一个值,如下所示。二维数组中的重复值
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;
这会减少每行末尾的数字。删除这个来获得连续的数字。
+0
我有--val的原因,因为如果我不加这个,结果如下: '1 2 4',所以第三个数字是数字+2,在每一行中。 更新:通过删除--val并添加3来修复它。 – nix
哈哈,删除'--val;'... –
打我吧,你又加了一个哈哈。不是一个错字,而是投票结束的话题,不太可能帮助未来的读者。 – user4581301
可能的,未定义的行为'array [] [2]'(not 3) –