c语言3种方式实现参数传递

学习计算机已经两年了,参数传递已经成功恶心了我两年,今天在写二叉树遍历的时候成功对此忍无可忍。本文是在阅读https://blog.csdn.net/u013097971/article/details/77983810后写下的,算是对参数传递的总结,请移步原创。

一、值传递

值传递有两种,一种是传递参数的值,一种是传递参数的地址

图二中传递的是a,b的地址,在swap函数中,将a,b分别赋值给x,y。虽然说x,y进行了值交换,但是a,b并没有进行交换,所以主函数输出时并未交换

二、地址传递

在该次中传递的是a,b的地址,在swap中,x,y分别表示指向a,b地址的地址,即*x,*y表示a,b的地址,是真正的实现了地址交换,所以主函数输出时实现了交换。

三、引用传递

这是一种最难以理解的传递方式,我去吃点饭,稍后再继续

猜你喜欢

转载自www.cnblogs.com/tao7/p/9467340.html
今日推荐