void trans(int a[][3],int ,int);
int main(int argc, const char *argv[])
{
int arr[2][3] = {{1,2,3},{4,5,6}};
trans(arr,2,3);
return 0;
}
//注意,传多维数组时只有第一个下标不用填,此处的列下标也要与主函数传的列数一致
void trans(int a[][3],int m ,int n)
{
int i,j;
int b[n][m];
printf("逆置后的数组为:\n");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
b[j][i] = a[i][j];
}
}
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
printf("%d\t",b[i][j]);
}
printf("\n");
}
}
用函数实现数组转置
最新推荐文章于 2024-07-24 15:50:22 发布