你的第一个for循环后面有个分号,同时最后两个 for循环不应该在第一个for循环体里,可以把代码改为:
void main()
{
int iA1[4][3]={{1,2,3},{9,8,7},{4,5,6},{10,11,12}};
int i,j,iA2[3][4];
for(i=0;i<=3;i++)
for(j=0;j<=2;j++)
iA2[j][i]=iA1[i][j];
printf("矩阵iA1为:\n");
for(i=0;i<=3;i++)
{
for(j=0;j<=2;j++)
printf("%5d",iA1[i][j]);
printf("\n");
}
printf("矩阵iA2为:\n");
for(i=0;i<=2;i++)
{
for(j=0;j<=3;j++)
printf("%5d",iA2[i][j]);
printf("\n");
}
}