[c的指標]一個簡單的小問題,有沒有比較好的解釋?
為什麼這樣 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;
}
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 7 篇):