如何在C中扫描到多维数组的一个维度



假设我有这样的C代码,它声明了一个小的多维数组:

#include <stdio.h>
#include <conio.h>
int main(void)
{
    int mat[5][2] = {
        {0, 0},
        {0, 0},
        {0, 0},
        {0, 0},
        {0, 0}
    }
    do scanf("%i", &mat[][]);
    while (getchar() != 'n');  
    return 0;
}

,我想改变do scanf("%i", &mat[][]);,可能在它下面的行,使我能够读取用户提供的整数到这个5 × 2多维数组的第2列。

我试图找到最简单的可能的解决方案,不考虑软件安全,希望没有不必要的调用库。

你想要这样的东西

int i=0;
do{
   scanf("%d", &mat[i][1]);
   i++;
}while (getchar() != 'n');  

如果我正确理解了您对"column"的定义,那么您需要为第二个索引提供固定值,并在循环第一个索引时向用户询问该值。

一些伪代码看起来像

for (i = 0; i < 5; i++)
     scanf("%d", &mat[i][1]);

相关内容

  • 没有找到相关文章

最新更新