用指针写矩阵置换,输不出来结果求指教
#include<stdio.h>#define n 3
int main()
{
void input(int *);
void dispose(int *);
void output(int *);
int *p;
int b[n][n];
p=&b[0][0];
input(p);
dispose(p);
output(p);
return 0;
}
void input(int *a)
{
int *b;
b=a;
for(;a<(a+3);a++)
{
for(int i=0;i<3;i++)
scanf("%d",a+i);
}
a=b;
}
void dispose(int *a)
{
int t;
int *b;
b=a;
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
{
t=*(a+3*i+j);
*(a+3*i+j)=*(a+3*j+i);
*(a+3*j+i)=t;
}
a=b;
}
void output(int *a)
{
for(;a<(a+3);a++)
{
for(int i=0;i<3;i++)
printf("%d",*(a+i));
}
}
[此贴子已经被作者于2017-5-10 23:19编辑过]