看板Programming
標 題[c的指標]一個簡單的小問題,有沒有比較好的解釋?
發信站HiNetNews (Sat May 31 07:57:31 2008)
轉信站ptt!ctu-reader!ctu-gate!news.nctu!news.buerger.net!goblin1!goblin.stu.
為什麼這樣 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;
}