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

2025-03-04 05:51:33
推荐回答(1个)
回答1:

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

*/
void
convert(int
(*a)[col],
int
(*at)[row],
int
row,
int
col)
{
int
i,
j;
for
(i=0;
ii++)
{
for
(j=0;
jj++)
{
*(*(at+j)+i)
=
*(*(a+i)+j);
}
}
}