2016 - 2024

感恩一路有你

c语言指针交换两个变量的值 解释下为什么C语言中用函数交换两个数的值只能用指针,而不能用这个方法。还有如果用全局变量该怎么写?

浏览量:1273 时间:2021-03-10 20:59:31 作者:admin

解释下为什么C语言中用函数交换两个数的值只能用指针,而不能用这个方法。还有如果用全局变量该怎么写?

因为函数中的参数不是调用者的变量,而是临时应用的变量A和B,它们将变量A和B的值存储在主函数中,并用于函数中的计算。在fun中给a和B赋值就是操作这两个临时应用的变量。函数返回后,这两个变量将被丢弃,函数调用不会将这两个临时变量的值返回给主函数number调用中使用的参数函数。

因此,为了操作调用方在函数中应用的变量,我们需要给出它们的指针,这些指针用于查找这些变量在函数中的位置和内容。

C语言利用指针让两个变量的值互换?

首先,最基本的知识,写头文件,函数声明,定义变量。

接下来,我们需要定义一个指针。我们需要定义两个指针P1和P2,然后把a的地址赋给P1,把B的地址赋给P2

然后调用函数。函数不返回值,因此直接调用它。但是,参数输入的是a和B的地址,而不是a和B

函数点用完后,输出a和B的值。让我们看看他们是否互换。

最困难的是定义函数。首先,a和B的地址被传递给X和Y。我们直接通过指针对a和B的值进行操作。

最后,交换*x和*y的值,从而实现a和B的值。

c语言指针交换两个变量的值 指针交换两个数的值 c语言如何交换两个数的位置

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。