void swap(int *p1,int *p2)
/*作为参数传递的是值,不是地址,所以你这样写,是改变不了调用函数中p1,p2的值的。只是改变了本函数中p1,p2 的值,对原函数变没有影响因为是传值的方式。*/
{
int *p; p=p1; p1=p2; p2=p;
}
*void swap(int *p1,int *p2) /*作为参数传递的是值,不是地址,所以你这样写,传递的是是p1,p2的值,*p1,*p2的地址,所以你还是改变不了调用函数中p1,p2的值,但是通过p1,p2的值,也就是*p1,*p2的地址,改变*p1,*p2,的值。*/
{
int p; p=*p1; *p1=*p2; *p2=p;
}
[
本帖最后由 chenwei435 于 2011-3-23 14:57 编辑 ]