首页 > 编程语言 > 详细

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

时间:2018-08-13 12:58:33      阅读:162      评论:0      收藏:0      [点我收藏+]

学习计算机已经两年了,参数传递已经成功恶心了我两年,今天在写二叉树遍历的时候成功对此忍无可忍。本文是在阅读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的地址,是真正的实现了地址交换,所以主函数输出时实现了交换。

 

三、引用传递

技术分享图片

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

 

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

原文:https://www.cnblogs.com/tao7/p/9467340.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!