将数组里的元素由横向转为竖向
/*
时间:2019/12/14
目的:写一个函数,将一个3×3的整型矩阵转置(指针加函数)
功能:指针加函数的基础应用
*/
#include<stdio.h>
#define N 3//N为多少都是一样的
void zz(int(*)[N],int(*)[N]);//定义转制函数
int main()
{
int a[N][N]={1,2,3,4,5,6,7,8,9};
int b[N][N];//存放转制后的数组
zz(a,b);
}
void zz(int(*a)[N],int(*b)[N])
{
int i,j;
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
b[j][i]=a[i][j];
}
}
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
printf("%d\t",b[i][j]);
}
printf("\n");
}
}
/*
总结:定义数组b[][]就很灵性
-----------------------
在dev中输出结果为
1 4 7
2 5 8
3 6 9 正确
-----------------------
*/