指针,,头痛,求解!
提示: 作者被禁止或删除 内容自动屏蔽
2010-05-18 16:40
2010-05-18 16:47
2010-05-18 16:48
temp = *p1;//temp=*p1=10 这里赋值并不是把指针p1的地址给temp,而是把10赋给了temp *p1 = *p2; *p2 = temp这时temp只是交换了数值并未交换地址
2010-05-18 19:34
程序代码:int main()
{ int a=10,b=11;
int *p1,*p2,*temp; //p1,p2,temp分别是地址,什么是地址,比如广东省xx市xx街xx号,这就是地址
//假如a的地址是广东省xx市xx街1号,那么你可以在这个地址找到10这个数
//假如b的地址是广东省xx市xx街2号,那么你可以在这个地址找到11这个数
p1=&a;//把p1的地址改成a的地址
p2=&b;//p2的地址改成b的地址
temp=p1;//把temp的地址改成p1的地址
p1=p2;//把p1的地址改成p2的地址
p2=temp;//把p2的地址改成temp的地址,temp的地址是什么?根据上文即是p1的地址
printf("p1=%d,p2=%d\n",*p1,*p2);
printf("a=%d,b=%d\n",a,b);
}

2010-05-18 20:00
2010-05-18 20:36
2010-05-18 20:42
2010-05-18 21:56
2010-06-01 09:03
2010-06-03 16:33