行列互换,运行后出错?
#include <stdio.h>#include <stdlib.h>
void fun (int (*b)[3],int n);
void main()
{
int a[3][3],i,j;
for (i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%d",a[i][j]=rand()%10);
}
printf("\n");
}
fun(a,3);
for (i=0;i<3;i++)
for(j=0;j<3;j++)
printf("%d",a[i][j]);
printf("\n");
}
void fun(int (*b)[3],int n)
{
int i,j,temp;
for(i=0;i<=n;i++)
for (j=0;j<=i;j++)
{
temp=b[i][j];b[i][j]=b[j][i];b[i][j]=temp;
}
}