No28-转-再谈C语言函数实现交换两个数的值--包你懂!
摘要
本文是对c语言函数实现交换两个数的值的讲解,对学习C编程技术有所帮助,与大家分享。
代码
1 |
|
输出
1 | Before swap: x = 5,y = 10 |
解释
swap函数调用时首先创建x,y的变量副本,我们姑且称之为x2,y2(其实名字依然是x和y,只不过这里的x和y只在swap函数里有意义),并将main函数中x,y的值传给变量x2,y2,然后函数交换了x2,y2的值,运行完函数后x2,y2变量生命期结束。所以,x和y的值是不变的。
swap_with_pt函数调用时同样创建x,y的指针的变量副本,我们姑且称之为x2,y2(其实名字依然是x和y,只不过这里的x和y只在swap_with_pt函数里有意义),并将x,y的地址值传给x2,y2,这个时候x2和y2是指向main函数中x,y的,然后通过运算修改x,y的值。注意,“+指针名”是可以改变它所指向的变量的值的。
感谢
感谢访问我的个人博客的朋友,如果您感觉本站对您搜索的问题有所帮助,并感觉对本站还满意的话,顶一下吧,希望您把本站分享给您的朋友!在此对您表示由衷的谢意!
本文标题:No28-转-再谈C语言函数实现交换两个数的值--包你懂!
文章作者:网络
发布时间:2015-12-14 16:44:57
原始链接:http://blog.54yongf.com/C-C/28.html
许可协议: "署名-非商用-相同方式共享 3.0" 转载请保留原文链接及作者。