c语言用函数交换两个数的值 解释下为什么C语言中用函数交换两个数的值只能用指针,而不能用这个方法。还有如果用全局变量该怎么写?
浏览量:1950
时间:2021-03-17 06:22:39
作者:admin
解释下为什么C语言中用函数交换两个数的值只能用指针,而不能用这个方法。还有如果用全局变量该怎么写?
因为函数中的参数不是调用者的变量,而是临时应用的变量A和B,它们将变量A和B的值存储在主函数中,并用于函数中的计算。在fun中给a和B赋值就是操作这两个临时应用的变量。函数返回后,这两个变量将被丢弃,函数调用不会将这两个临时变量的值返回给主函数number调用中使用的参数函数。
因此,为了操作调用方在函数中应用的变量,我们需要给出它们的指针,这些指针用于查找这些变量在函数中的位置和内容。
定义一个函数swap,功能为交换两个变量a和b的值,在主函数中输入2个数,调用该函数,输出交换后的数据?
#包括和限制。H>
void swap(int*a,int*b)
{
int temp
temp=*a
*a=*b
*b=temp
}]int main()
{
int a,b
scanf(%d%d,&A,&B)
swap(%d%dn,a,b)
printf(%d%dn,a,b)
return 0
}
]交换操作实现了交换两个容器中所有元素的功能。要交换的容器的类型必须匹配:它们必须是相同类型的容器,并且存储的元素必须是相同类型的。调用swap函数后,原来存储在右操作数中的元素将存储在左操作数中,反之亦然。
c语言用函数交换两个数的值 c语言编写交换两个数的值 函数交换两个数c语言
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。