c++指针数组

来源:百度知道 编辑:UC知道 时间:2024/05/16 06:03:32
利用指针数组实现矩阵的转置,其中矩阵转置函数为通用的,在主函数中对原有矩阵初始化,并显示输出该矩阵以及转置矩阵

#include <stdio.h>

void arrayT(int *a,int *b,int m,int n)//m,n分别为数组a的行与列
{
int i,j;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
b[i+j*m]=a[i*n+j];
}

main()
{
int a[3][3]={1,2,3,4,5,6,7,8,9},b[3][3]={0};
int i,j;
arrayT(*a,*b,3,3);
for(i=0;i<3;i++){for(j=0;j<3;j++)printf("%d ",a[i][j]);printf("\n");}
for(i=0;i<3;i++){for(j=0;j<3;j++)printf("%d ",b[i][j]);printf("\n");}
}