C语言中 值传递和指针传递实例详解
更新时间:2020年4月25日 17:32 点击:2038
C语言中 值传递和指针传递实例详解
在C语言中,函数的参数和返回值的传递方式有两种:值传递和指针传递。
值传递和指针传递初学者总会有一种朦胧的感觉,所以建议把指针传递的概念摸透,才能熟练应用。
值传递示例:x其实是n的一份临时拷贝,所以并不会改变n的值。
#include <stdio.h> #include <windows.h> void Fun(int x) { x = 1; } int main() { int n = 2; Fun(n); printf("%d\n",n); system("pause"); return 0; }
程序结果:
指针传递:这个地方可以理解为函数在被调用的时候n把地址给了x,它们都是同一个内存地址,所以x改变就随着变化。
#include <stdio.h> #include <windows.h> void Fun(int *x) { *x = 1; } int main() { int n = 2; Fun(&n); printf("%d\n",n); system("pause"); return 0; }
程序结果:
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
上一篇: c语言求出给定范围内的所有质数
下一篇: 简单谈谈C++中指针与引用的区别
相关文章
DTO 实现 service 和 controller 之间值传递的操作
这篇文章主要介绍了DTO 实现 service 和 controller 之间值传递的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-02-22- 这篇文章主要介绍了带你详细了解Java值传递和引用传递,文中有非常详细的代码示例,对正在学习java的小伙伴们有一定的帮助,需要的朋友可以参考下...2021-04-19
- 这篇文章主要介绍了C语言中 值传递和指针传递实例详解的相关资料,需要的朋友可以参考下...2020-04-25
- 这篇文章主要介绍了Java是"按引用传递"还是"按值传递",本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-04-12
- 这篇文章主要介绍了JS是按值传递还是按引用传递(推荐)的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下...2016-10-03
- 这篇文章主要介绍了C++中引用传递与指针传递的区别(面试常见),需要的朋友可以参考下...2020-04-25
- 这篇文章主要介绍了java参数传递之值传递和引用传递,引用了两个代码实例来讲解,有感兴趣的同学可以研究下...2021-02-09
- 这两窗口之间存在着关系.父窗口parent.htm打开子窗口son.htm 子窗口可以通过window.opener指向父窗口.这样可以访问父窗口的对象. 优点:取值方便.只要window.opener指...2016-11-25
- 本篇文章主要是对C#中的引用传递与值传递进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助...2020-06-25