试定义一个如下初值的3×4二维int型数组,并以指针和地址两种方式输出该二维数组。

同时编程实现3×4的矩阵转置

//亲,记着给分哦!
#include "stdio.h"
int main()
{
int T[3][4];
int TT[4][3];
for (int i=0;i<3;i++)
{
for(int j=0;j<4;j++)
{
T[i][j]=4*i+j+1;
}
}
//地址输出
for (i=0;i<3;i++)
{
for(int j=0;j<4;j++)
{
printf("%d\t",T[i][j]);
}
printf("\n");
}
//指针输出
for (i=0;i<3;i++)
{
for(int j=0;j<4;j++)
{
printf("%d\t",*(T[i]+j));
}
printf("\n");
}
//转秩
for (i=0;i<3;i++)
{
for(int j=0;j<4;j++)
{
TT[j][i]=T[i][j];
}
}
for (i=0;i<4;i++)
{
for (int j=0;j<3;j++)
{
printf("%d\t",TT[i][j]);
}
printf("\n");
}
return 0;
}
温馨提示:答案为网友推荐,仅供参考