才开始学,请问c语言中如果要用scanf手动输入二维数组的行列怎么定义它

int main()
{
int a,b,c,x;
char a[m][n];
printf("请输入首个数字:");
scanf("%d",&x);
printf("请输入多少行;");
scanf("%d",&m);
printf("请输入多少列;");
scanf("%d",&n);

for(b=0;b<=9;b++)
{
    for(c=0;c<=9;c++)
    {
        a[b][c]=x;
    }
}
for(b=0;b<=9;b++)
{
    for(c=0;c<=9;c++)
    {
        printf("%d",a[b][c]);
    }
    printf("\n");
}
system("pause");
return 0;

}

大神,你在搞什么飞机啊?前面说输入行数和列数,然后后面又设置成10x10写死的????还有,你有个整型变量叫做a,然后你又搞个数组又叫a??关键还是字符数组,但是你要输入的又是整型???

#include <stdio.h>
#include <stdlib.h>

int main()
{
int a, b, c, x, m, n;
printf("请输入首个数字:");
scanf("%d", &x);
printf("请输入多少行;");
scanf("%d", &m);
printf("请输入多少列;");
scanf("%d", &n);
int arr[m][n];

for(b=0; b<m; b++)
{
    for(c=0; c<n; c++)
    {
        arr[b][c]=x;
    }
}
for(b=0;b<m;b++)
{
    for(c=0; c<n; c++)
    {
        printf("%d",arr[b][c]);
    }
    printf("\n");
}
system("pause");
return 0;
}