C语言 传址调用、二级指针做参数
【摘要】 @TOC 前言如何通过函数参数修改外部变量的空间呢? 一、传址调用空间的操作有两种: 名字,地址。如果传名字不行,传地址一定可以。如果使用变量改变函数外部的参数时,要定义全局变量,如果使用局部变量的话,并不能实现该功能。例如:(不能实现改变外部变量的值)通过地址改变外部变量。如此,fun 内 p=&a, 所以 *p 就是外部的 a 了,可以修改。即: 要修改谁,就传递谁的地址,叫做传址调用。...
@TOC
前言
如何通过函数参数修改外部变量的空间呢?
一、传址调用
空间的操作有两种: 名字,地址。如果传名字不行,传地址一定可以。
如果使用变量改变函数外部的参数时,要定义全局变量,如果使用局部变量的话,并不能实现该功能。例如:(不能实现改变外部变量的值)
通过地址改变外部变量。
如此,fun 内 p=&a, 所以 *p 就是外部的 a 了,可以修改。
即: 要修改谁,就传递谁的地址,叫做传址调用。
二、二级指针做参数
传递二级指针:
如果要修改指针的指向,那就修改指针的地址,如下:
总结
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)