子函数通过传递指针参数来修改变量的值
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
子函数通过传递指针参数来修改变量的值
在C/C++语言中,通过调用子程序来修改变量的值的常用方法有:
(1)把该变量设置成全局变量。
(2)传递指针。
全局变量会破化程序的模块化,但是传递指针参数的方式需要很小心处理。下面简单讲下通过传递指针参数来修改变量值的原理:
如果变量a被声明为指针,那么变量a存放的是内存地址,例如:
int *a;
声明变量a为指针,但此时a既不是空指针,也不指向某个类型为int的空间地址,仅仅是声明而已。
可以通过如下操作给a赋值:
int *a,b;
b=1;
a=&b; //a的值赋成变量b的地址。
或者:
int *a;
a=new int; //申请一个类型为int的空间,其地址保存到变量a中。
*a=1; //a指向的类型为int的空间的值改成1
如果我们想输出a指向的空间的内容,可以如下操作:
cout<<*a;
而以下代码: