看板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;
}