Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何在不使用for循环的情况下填充二维数组?_C_Arrays_For Loop - Fatal编程技术网

C 如何在不使用for循环的情况下填充二维数组?

C 如何在不使用for循环的情况下填充二维数组?,c,arrays,for-loop,C,Arrays,For Loop,我想填充2D数组,但不能保证完全填充。通常我会使用嵌套的for循环,如下所示: for(i = 0; i < 10; i++) { for(j = 0; j < 10; j++) { array[i][j] = 1; } } (i=0;i

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

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

{
对于(j=0;j<10;j++)
{
数组[i][j]=1;
}
}
在这种情况下,我将完全填充它

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


我放在这里的代码只是一个例子,实际上我对填充数组的另一种方式很好奇,因为我总是看到
for
或嵌套
for
,我想知道是否还有其他方法。提前感谢。

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

这可能对你有用。你知道数组的边界,想完全填充它,或者只填充到某一点吗?我认为你仍然需要一个
循环,你只需要根据已知的大小限制循环的结束条件。e、 g.
(I=0;i@R.S.由于数组是静态的,我一开始就知道它的维数,但我想知道,如果我不必完全填充数组,我可以使用什么样的命令来代替带中断的for循环?值之间的迭代可以通过多种方式实现。例如,while,do,recursion等。你只需要理解它们并选择它们最适合您的情况。老实说,我不认为我理解您的问题。在这种情况下,大多数情况下,for将是合适的,并且任何阅读代码的人都能很好地理解