首页 > 解决方案 > 如何在不使用 for 循环的情况下填充二维数组?

问题描述

我想填充一个二维数组,但不能保证完全填充。通常我会使用嵌套的 for 循环,如下所示:

for(i = 0; i < 10; i++)
{
  for(j = 0; j < 10; j++)
  {
    array[i][j] = 1;
  }
}

在这种情况下,我将完全填充它。

但是,一开始我不知道我要在里面放多少元素。我考虑了一个while带有标记值的a,​​但是我应该在控制语句中放入一个控制语句以确保该值不会超过数组的大小,对吗?

我放在这里的代码只是一个例子,实际上我很好奇填充数组的不同方法,因为我一直看到for或嵌套for,我想知道是否有其他方法可以做到这一点。提前致谢。

标签: carraysfor-loop

解决方案


首先将它们存储在一维数组中,然后您可以从一维数组传输到二维数组,并在嵌套的 forloop 中检查一维数组中是否有元素。这能解决吗?


推荐阅读