#include<stdio.h>
void main()
{
int *turn(int a[3][3]);
int a[3][3],i,j,*r,*k,line=0;
for (i=0;i<=2;i++)
{
for (j=0;j<=2;j++)
scanf ("%d",&a[i][j]);//输入数组
}
r=turn(a);//调用函数
k=r;
printf("array c:\n");
for (;r<=k+9;r++)//打印数组
{
printf("%5d",*r);}
line++;
while (line==3)//控制换行
{
printf("\n");}
line=0;
printf("\n");
}
int *turn(int a[3][3])
{
int *p;
int b[3][3],i,j;
for (i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
{
b[j][i]=a[i][j];//实现二维数组转置,即行列互换。
}
}
p=&b[0][0];
return (p);
}
可以帮我看看这个程序哪有问题吗 ,没有错误,但不得结果的