#include <stdio.h>
#define M 10
#define N 10
void Transpose(int (*p1)[N],int (*p2)[N],int r,int c) //转置函数
{
int i,j;
for(i=0;i<r;i++)
for(j=0;j<c;j++)
p2[j][i]=p1[i][j];
}
int main()
{
int sz1[M][N],sz2[N][M],i,j;
int r,c;
printf("请输入二维数组的行、列\n");
scanf("%d%d",&r,&c);
printf("请输入转置前二维数组\n");
for(i=0;i<r;i++)
for(j=0;j<c;j++)
scanf("%d",&sz1[i][j]);
Transpose(sz1,sz2,r,c); //转置
printf("转置后\n");
for(i=0;i<c;i++)
{
for(j=0;j<r;j++)
printf("%d\t",sz2[i][j]);
printf("\n");
}
return 0;
}
运用C语言指针知识实现对一个二维数组转置
最新推荐文章于 2022-12-16 21:47:52 发布