m0_73861503 2022-09-22 22:41 采纳率: 100%
浏览 35
已结题

才开始学,请问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;

}

  • 写回答

1条回答 默认 最新

  • 梦里逆天 2022-09-22 22:53
    关注

    大神,你在搞什么飞机啊?前面说输入行数和列数,然后后面又设置成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;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    1人已打赏

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 9月23日
  • 已采纳回答 9月23日
  • 创建了问题 9月22日