编程语言专题《开发篇,交换*p1和*p2的值中常犯错误》

    xiaoxiao2021-03-25  43

    大家都懂:“交换两个值应该使用地址传参”!!

    这本是没有什么好说的!!请看下面:

     

    void swap(int *p1,int *p2)

    {

    int *temp;

    *temp=*p1;

    *p1=*p2;

    *p2=*temp;

    }

     

    写到这里,很多人就一副自我感觉良好的样子(我就是一个):我使用了地址传参啊!我也使用了中间变量啊!

     

    事实以上程序是错误的!!

    当人们按正常思路解决了一个问题的时候,往往在其他方面犯了错误!!

     

    且问:temp指向谁?你?那为何你要给它赋值??

    转载请注明原文地址: https://ju.6miu.com/read-300006.html

    最新回复(0)