C语言二维数组调用函数输入

#include <stdio.h>
void in(char a[][3])
{
int i, j;
for(i=0;i<=2;i++)
for(j=0;j<=3;j++)
scanf("%c",a[i][j]);
}
main()
{
char a[2][3]; int i,j;
in(a);
for(i=0;i<=2;i++)
for(j=0;j<=3;j++)
printf("%c",a[i][j]);
getch();
}

我输入后 输出一些奇怪的东西。。。

第1个回答  2011-04-15
scanf("%c",a[i][j]); 在a[i][j]前面加&
即scanf("%c",&a[i][j]);本回答被提问者采纳
第2个回答  2011-04-15
#include <stdio.h>
void in(char a[][3])
{
int i, j;
for(i=0;i<2;i++)
for(j=0;j<3;j++)
scanf("%c",a[i][j]);
}
main()
{
char a[2][3]; int i,j;
in(a);
for(i=0;i<2;i++)
for(j=0;j<3;j++)
printf("%c",a[i][j]);
getch();
}

把等号都去掉
第3个回答  2011-04-15
把上面两个人的答案结合起来就行了!
相似回答
大家正在搜