本文主要是介绍C语言中 传值调用和传址调用的区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
今天来谈一谈C语言中传值调用和传址调用的区别。
接下来用一个题目来展开讨论,题目是:写一个函数可以交换两个整形变量的内容。
假设现在有两个变量一个是a,一个是b,现在要交换这两个变量的值,首先我们写出以下程序,然后自定义一个Swap函数,依赖这个函数把两个变量进行交换,现在先把a和b传参,然后在函数调用之前先打印("交换前:a=%d b=%d", a , b),在Swap函数调用后打印("交换后:a=%d b=%d", a , b),程序编写如下:
现在就开始在主函数前先定义这个Swap函数,现在要把一个整型a和一个整型b传进去Swap函数里,所以,Swap对应的也是两个整型参数,我们设为 int x 和 int y ,此处题目只是需要我们交换两个数的内容,也不是需要返回两个数之和,两个数之积之类的数据,所以不用返回,这里就给到 void Swap不用其返回即可。我们知道,交换两个变量需要引入第三个变量,所以此处创建一个变量 zÿ
这篇关于C语言中 传值调用和传址调用的区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!