void swap(*p1,*p2) { int *temp; temp=p1; p1=p2; p2=temp; } 这个...

发布网友

我来回答

1个回答

热心网友

不能!

想实现数值交换,必须交换地址中的内容才可以,修改如下:

void swap(*p1,*p2) { 
    int temp; 
    temp=*p1; 
    *p1=*p2; 
    *p2=temp; 
}

原代码,交换的是形参变量身的值,与实参无关。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com