【发布时间】:2021-05-20 03:09:47
【问题描述】:
我正在尝试找到用特定值填充 2D 数组的最佳方法。 有没有更好的方法来循环二维数组? 我试过 memset 不起作用我试过 std::fill 但我怀疑我的代码有问题。
void fillMultipleArray(int m, int n, int value)
{
int grid[m][n];
memset(grid, 0, sizeof(grid));
for (int i = 0; i < m; i++) {
for (int i = 0; i < n; i++) {
std::cout << grid[m][n] << std::endl;
}
}
}
输出
-272632896 -272632896 -272632896 -272632896 -272632896 -272632896 -272632896 -272632896
提前致谢
【问题讨论】:
-
@M.A 没有测试过,但是你确定不只是将第一个设置为 666 并将其余元素设置为 0 吗?
-
@mediocrevegetable1 是的,很好 :)
-
不要修复问题中的代码,它会使发布的答案无效。
-
顺便说一句,
int grid[m][n];是 non-standard VLA。