指针,错在哪
#include<stdio.h>int s[3][3];
void one(int *p);
int main()
{
int *p;
p=*s;
for(;p<*s+9;p++)
scanf("%d",p);
one(*s);
}
void one(int *p)
{
int i,j,t;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{if(i<j)t=(p+i)[j],(p+i)[j]=(p+j)[i],(p+j)[i]=t;}/*这是个转置函数,这是转置部分,但是运行结果没有转置~(要用指针,请告诉我错在哪,不要用不同的方法)*/
for(i=0;i<3;i++)
for(j=0;j<3;j++)
printf("%d ",s[i][j]);
}
指点一下~