题目是写一个函数,使给定的一个3*3的二位整型数组转置,即行列互换
想知道自定义函数的形参怎么写,还有如何调用?我想用指针做
还有这个错误的地方代码是什么错因呢?应该怎么改呢?
#include<stdio.h>
int chuli(int *str[][3],int a)
{
int n,m;
for(int i=0;i<a;i++)
{
for(int j=0;j<=i;j++)
{
n=*str[i][j];
m=*str[j][i];
*str[i][j]=m;
*str[j][i]=n;
}
}
}
int main()
{
int str[3][3]={1,2,3,4,5,6,7,8,9};
chuli(&str,3);
printf("输出结果为");
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
{
printf("%d ",str[i][j]);
}
printf("\n");
}
return 0;
}