error C2106: “=”: 左操作数必须为左值;这个咋改才对啊

#include<stdio.h>//矩阵转置
void main()
{
    int a[2][3] = { {1,2,3},{4,5,6} };
    int b[3][2], i, j;
    for (i = 0; i <= 1; i++)
    {
        for (j = 0; j <= 2; j++)
        {
            printf("%5d", a[i][j]);
            b[j, i] = a[i, j];
        }
    }
    for (i = 0; i <= 2; i++)
    {
        for (j = 0; j < 1; j++)
        {
            printf("a[%d][%d]=%d\n", i, j, a[i][j]);
        }
    }
}

 b[j, i] = a[i, j];这里,应该是b[j][i] = a[i][j];

下面打印中,for(j=0;j<1;++)应该是j<=1

代码修改如下:

#include<stdio.h>//矩阵转置
void main()
{
	int a[2][3] = { {1,2,3},{4,5,6} };
	int b[3][2], i, j;
	for (i = 0; i <= 1; i++)
	{
		for (j = 0; j <= 2; j++)
		{
			printf("%5d", a[i][j]);
			b[j][i] = a[i][j];
		}
	}
	for (i = 0; i <= 2; i++)
	{
		for (j = 0; j <= 1; j++)//这里漏了=号
		{
			printf("a[%d][%d]=%d\n", i, j, a[i][j]);
		}
	}
}