c语言 写一个函数,使给定的一个二维数组(3*3)转置

如题所述

/*
函数功能:
对任意row行col列的矩阵转置
函数入口参数:
指向一维整型数组的指针变量a,指向单元存放转置前的矩阵元素
整型变量row,矩阵的行数即二维整型数组的行数
整型变量col,矩阵的列数即二维整型数组的列数
函数出口参数:
指向一维整型数组的指针变量at,指向单元存放转置后的矩阵元素
函数返回值:

*/
void
convert(int
(*a)[col],
int
(*at)[row],
int
row,
int
col)
{
int
i,
j;
for
(i=0;
i<row;
i++)
{
for
(j=0;
j<col;
j++)
{
*(*(at+j)+i)
=
*(*(a+i)+j);
}
}
}
温馨提示:答案为网友推荐,仅供参考