假设我有这样的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]);