為什麼這樣 x y 值沒有交換? 傳入的值是地址,交換地址沒有用嗎?
而註解的部份會交換x y?
#include <stdio.h>
void interchange(int *x,int *y){
int *t; //int t;
t=x; //int t=x*;
x=y; //int *x=*y;
y=t; //int *y=*t;
}
int main(void){
int x=1;
int y=2;
printf ("x=%d,y=%d\n",x,y);
interchange(&x,&y);
printf ("x=%d,y=%d\n",x,y);
return 1;
}