【发布时间】:2021-05-13 14:31:35
【问题描述】:
如何访问多维数组的行和列。我想制作一个读取多维数组的行和列的函数。例如,row = 0 输出将是 {7.5, 7.0, 6.3, 0.8, 0.5, 1.2, 2.3, 3.5, 4.3, 5.0, 5.5, 6.7},第 2 列输出将是 {6.3, 6.5, 6.2, 5.8, 5.0}。
int main ()
{
float Rainfall_amounts[5][12] = {
{7.5, 7.0, 6.3, 0.8, 0.5, 1.2, 2.3, 3.5, 4.3, 5.0, 5.5, 6.7},
{8.3, 7.2, 6.5, 1.5, 0.5, 1.6, 2.0, 3, 4.38, 4, 5.3, 6.0},
{7.7, 7.3, 6.2, 0.9, 1.8, 1.3, 2.8, 3.8, 5, 5.5, 5.8, 5.9},
{7.0, 7.0, 5.8, 0.8, 1.1, 1.8, 3.4, 4.0, 5.0, 5.2, 5.8, 6.7},
{8.2, 6.1, 5.0, 1.2, 0.5, 2.3, 4.5, 3.5, 4.0, 5.0, 5.5, 6.7}
return 0;
}
【问题讨论】:
-
没有 for 循环。为什么??您可以通过编写同一行代码 12 次。
printf("%d ", Rainfall_amounts[row][0]); printf("%d ", Rainfall_amounts[row][1]); printf("%d ", Rainfall_amounts[row][2]);等。但这将是糟糕的代码。还是您的意思是使用不同的循环类型,例如while? -
我是 C 新手,所以我想我会删除没有 for 循环的最后一部分。如果使用循环就可以了。
-
你知道如何使用循环来迭代一维数组吗?
-
我真的不知道。
-
那么您需要阅读教科书或教程。这是任何这些资源中教授的基本 C 语言。我们可以用勺子喂你一个答案,但学习如何有效学习对你自己的长期前景更有益。
标签: arrays c function multidimensional-array iteration