c语言:调用函数,交换两个变量的值。

2024-12-04 19:15:19
推荐回答(2个)
回答1:

这个无法交换数据。
C语言函数参数的基本规则是值传递,所以传递时只能实现实参向形参的单向的、值的传递。这就是为什么需要使用指针才能实现值交换的原因。

回答2:

函数的值传递机制是拷贝。。所以你函数里的x和y只是你传入的实参的副本而已。当然改不了了。
用指针就可以了,就算拷贝指针,值(地址)也是一样的。