初学者想写一个交换函数,但是不知道为什么不起作用就是输入俩个数交换他们的位置
第4行的x与y前面加上 &因为不加引用符号 &,相当于改变的只是x,y的替身,并未改变其本身。加上& 就是没使用替身,函数内部对其改变会影响自身。
改变形参不会改变实参如果你需要改变实参,参数类型应该是指针
C 函数的所有参数均以“传值调用”方式进行传递,这意味着函数将获得参数值的一份拷贝。如果需要改变实参的值,参数类型应该是指针才行,这个时候就需要加上取地址符。
请问为什么要加上取地址符啊