将3*4的矩阵转置成为4*3的矩阵

问题遇到的现象和发生背景 c 语言
遇到的现象和发生背景,请写出第一个错误信息 编译错误

题目

img


编译过程

img


#include <stdio.h>
int main()
{
    int i,j;
    int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12},b[4][3];
    for(i=0;i<3;i++)
    {
        for(j=0;j<4;j++)
        { 
            printf("%3d",a[i][j]);
            b[j][i]=a[i][j];
        }
        printf("\n");
    }
    printf("-------------------------\n");
    for(i=0;i<4;i++)
    {
        for(j=0;j<3;j++)
            printf("%3d",b[i][j]);
        printf("\n");
    }
    return 0;
}

正确赋值,应该再引入一个二维数组进行转置矩阵,因为数据不同