|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
int main()
{
int m,n;
int a[n][m]={0};
int i,j;
printf("请输入m、n的值;");
scanf("%d%d",&n,&m);
getchar();
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
a[i][j]=getchar(); 可变数组 输入n=3 m=4 输入qweqweasdzxc 输出了三行的s d z x,这是为什么呢?
}
}
/* printf("%c ",a[0][0]);
printf("%c ",a[1][0]);
printf("%c ",a[0][3]);
*/ for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
printf("%c ",a[i][j]);
}
printf("\n");
}
return 0;
}
- #include <stdio.h>
- int main(void)
- {
- int i , j , m , n ;
- printf("请输入m、n的值;") ;
- scanf("%d%d", & n , & m) ; // 只有先确定了 m 和 n 的值才可以定义变长数组
- char a[n][m]={0} ; // a 的类型不可以定义成 int ,必须是 char
- fflush(stdin) ; // 用 getchar() 输入字符之前,先要清空键盘缓冲区
- for(i = 0 ; i < n ; i ++) for(j = 0 ; j < m ; j ++) a[i][j] = getchar() ;
- for(i = 0 ; i < n ; i ++) {
- for(j = 0 ; j < m ; j ++) printf("%c " , a[i][j]) ;
- printf("\n") ;
- }
- }
复制代码
|
|