首页 > 用户投稿

c语言交换两个数的值函数调用 c语言交换两个数的函数?

c语言交换两个数的函数?

voidswap(int*x,int*y)

{

intt=*x

*x=*y

c语言交换两个数的值函数调用 c语言交换两个数的函数?

*y=t]}

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

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

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

c语言交换两个数的值函数调用c语言中交换两个变量的值c语言交换函数

原文标题:c语言交换两个数的值函数调用 c语言交换两个数的函数?,如若转载,请注明出处:https://www.saibowen.com/tougao/17281.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。