指针问题?
int abc(int *x,int *y) int abc(int *x,int *y){int a; {int a;
a=*x; a=*x;
*x=*y; *x=*y;
*y=a; *y=a;
} }
main() main()
{int a,b,*c,*d; {int a,b,*c,*d;
scanf("%d%d",&a,&b); scanf("%d%d",&a,&b);
c=&a;d=&b; c=&a;d=&b;
if(a>b) abc(c,d); if(a>b) abc(*c,*d);
printf("a=%db=%d\n",a,b); printf("a=%db=%d\n",a,b);
} }
请教各位,为什么 abc(c,d)不能换成abc(*c,*d)呢?
指针变量*c,*d不是分别指向a.b的吗,在调用"abc"时,为什么(*x,*y)就不能转换了