码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-08-13 13:54:43      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:9.png   树遍历   sdn   ref   赋值   遍历   实现   tail   今天   

学习计算机已经两年了,参数传递已经成功恶心了我两年,今天在写二叉树遍历的时候成功对此忍无可忍。本文是在阅读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种方式实现参数传递

标签:9.png   树遍历   sdn   ref   赋值   遍历   实现   tail   今天   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!