在C语言中,要使用二维数组中的某一个字符这样写为什么错了?

例如这样,可是为什么运行后是错的呢
2025-02-24 11:25:11
推荐回答(2个)
回答1:

int main()
{
char a[5][3];
int i, j;
for (i=0; i<5; i++)
for(j=0; j<3; j++)
//a[i][j] = getc(stdin);
a[i][j] = getchar();

for (i=0; i<5; i++)
for(j=0; j<3; j++)
//putc(a[i][j], stdout);
putchar(a[i][j]);
return 0;
}
你需要注意的是gets是从标准输入读取一行,需要的是一个指针,从你的代码来看,你是想读取一个字符。所以要用getc或者getchar.

回答2:

你需要把gets函数和puts函数也贴出来,单从这个遍历数组的代码看不出问题