如何在不使用for循环的情况下填充2D数组?

时间:2018-07-08 22:11:54

标签: c arrays for-loop

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

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

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

但是,我最初不知道我必须放入多少个元素。我想到了一个带有前哨值的while,但是我应该放入一个控制语句中,以确保该值不会超出数组的大小,对吗?

我在这里输入的代码仅是一个示例,我实际上对另一种填充数组的方式感到好奇,因为我经常看到for或嵌套的for,我想知道是否有其他方式。预先感谢。

1 个答案:

答案 0 :(得分:-1)

首先将它们存储在1D数组中,然后可以从1D数组转移到2D数组,并且在嵌套的forloop中,您可以检查1D数组中是否存在元素。这样可以解决吗?