C语言中 值传递和指针传递实例详解
2017-03-29 15:33
671 查看
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语言指针实例详解double *(*a)[3][6]
- Java 值传递和引用传递详解及实例代码
- C语言指针传递详解
- C语言指针传递与值传递
- C语言中枚举与指针的实例详解
- <C语言>结构体的参数传递和指针传递(注释详解)
- C语言中二级指针的实例详解
- C语言数组与指针详解
- c语言 函数 用指针传递参数 问题
- C语言指针的概念详解
- C语言指针详解
- C/C++二维指针实例代码详解
- Android之Bundle传递数据详解与实例及Bundle与SharedPreferences的区别
- C语言中一个指针传递问题的分析
- C语言 指针(详解)
- C语言中的指针参数传递小结 (2005-7-5)
- c语言指针详解《力荐》
- C语言和JAVA一样,函数参数传递方式都为值传递方式
- C语言核心之数组和指针详解一
- C语言指针详解