c - 如何在不使用 for 循环的情况下填充二维数组?
问题描述
我想填充一个二维数组,但不能保证完全填充。通常我会使用嵌套的 for 循环,如下所示:
for(i = 0; i < 10; i++)
{
for(j = 0; j < 10; j++)
{
array[i][j] = 1;
}
}
在这种情况下,我将完全填充它。
但是,一开始我不知道我要在里面放多少元素。我考虑了一个while
带有标记值的a,但是我应该在控制语句中放入一个控制语句以确保该值不会超过数组的大小,对吗?
我放在这里的代码只是一个例子,实际上我很好奇填充数组的不同方法,因为我一直看到for
或嵌套for
,我想知道是否有其他方法可以做到这一点。提前致谢。
解决方案
首先将它们存储在一维数组中,然后您可以从一维数组传输到二维数组,并在嵌套的 forloop 中检查一维数组中是否有元素。这能解决吗?
推荐阅读
- c# - Linq 从列表列表中获取特定项目
- python - 如何将 Panda 中的数据按行插入 SQLite3 DB?
- sql - 如何仅在 order by 子句中使用计算列(条件时的情况)?
- c# - Kentico 如何在自定义表单控件中读取 POST 值
- oracle - 将我的 php 连接到我的 oracle 数据库的任何提示?(FreeBSD 12.1 AMD)
- arrays - 如何从以下 JSON 中删除“isCustom”键值对
- python - 角色未添加自动角色 | 不和谐.py
- python - Sqlalchemy 删除父表中的行,但不删除子表中具有外键的行
- azure - 从 keyvault 向 Azure APIM 添加证书
- python - QT 视图/模型登录对话框