请教指针问题
编写一个函数,将一个3*3的矩阵转置,要求用指针实现..我的编程如下:#include<stdio.h>
void main()
{
void move(int *p);
int a[3][3],i,j,*p;
printf("please input a 3*3 matrix:\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
p=&a[0][0];
move(p);
printf("Now,the matrix is :\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
printf("%d ",a[i][j]);
printf("\n");
}
void move(int *p)
{
int i,j,temp;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
temp=*(*(p+i)+j);
*(*(p+i)+j)=*(*(p+j)+i);
*(*(p+j)+i)=temp;
}
}
这在VC6.0不能实现,请各位朋友帮我看看问题出在哪里,最好解释一下原因.不胜感激!!!