还是函数问题??能不能有人可以解答?
fun(int *x,int *y)
{printf("%d %d",*x,*y);*x=3;*y=2;}
main()
{
int x=7,y=3;
fun(&y,&x);
printf("%d %d",x,y);
getch();
}
打印的结果是3 72 3,前面的3 7明白,是因为函数传值是严格对应的,所以把&Y当*X传了,&X当*Y传了,所以出来的结果是3 7.
但是为什么里面的*X,*Y.出来的结果是2 3呢?这个不明白??
都没人在了吗???解答一下谢谢了