如何通过函数修改实参的值
2017-11-07 20:30
113 查看
//例一: #include<stdio.h> void f(int **q); int main () { int i=9; int *p=&i; //相当于 int *p;p=&i; printf("%p\n",p);// %p是读取地址 f(&p);//p为 int*类型; printf ("%p\n",p); return 0; } void f(int **q)//用**是因为要想将q的值传给p,并且p是int * 类型,所以&p要与int **q对应。 { *q=(int *)0XFFFFFFFF; } /* 如果想要通过f函数修改实参的值,只需要在在调用的f函数中对该参数取地址。 如以上例子中,要改变i的值,对i加上p指针后,对p取地址,然后对p进行传值即可。*/ //例二 #include<stdio.h> void f(int *q); int main () { int i=9; printf("%d\n",i); f(&i); printf ("%d\n",i); return 0; } void f(int *q) { *q=99; }
以上例子的解释纯属个人总结,如果有错误或不恰当的地方请留言指教,多谢
相关文章推荐
- 【郝斌数据结构自学笔记】6-7_所有的指针变量只占4个子节,如何通过函数修改实参的值
- 如何通过函数修改实参的值
- 如何通过函数修改实参的值
- eclipse 中main()函数中的String[] args如何使用?通过String[] args验证账号密码的登录类?静态的主方法怎样才能调用非static的方法——通过生成对象?在类中制作一个方法——能够修改对象的属性值?
- C如何通过被调函数修改主调函数普通变量的值
- 通过传递指针,虽然实参指针传入时也产生了拷贝,但是在函数内通过指针任然修改了
- 如何通过组策略管理器修改Windows系统设置选项
- 如何通过函数在div中插入另外一个jsp
- 探索xpose如何通过修改手机数据来实现刷某积分墙某团购的
- 如何通过代码修改web.config文件?
- 如何通过注册表修改文件关联方式
- Android 如何通过代码模拟按钮点击 延时函数
- 如何通过ildas“.NET技术”m/ilasm修改assembly的IL代码
- struts国际化默认保存在request中,一般通过过滤器修改让其保存在session;这介绍如何从<s:text>源码中修改local
- TestNG如何修改运行结果(通过使用监听器和报表器,可以很轻松的生成自己的TestNG报表)
- 如何在一个函数内修改一个全局变量
- windows下MySQL5.6以上版本,如何通过修改配置文件来修改数据库的最大连接数啊?
- 如何通过代码修改web.config文件
- Windows系统如何通过修改注册表启用/禁用任务管理器
- mysql忘记密码时如何通过命令行修改