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语言中值传递和指针传递实例详解
当前链接:https://www.cdcxhl.com/article42/ihhchc.html
成都网站建设公司_创新互联,为您提供网站排名、定制开发、网站设计公司、企业建站、品牌网站设计、动态网站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联