用参数返回一个地址的正确方法

来源:互联网 发布:手机快递入库软件 编辑:程序博客网 时间:2024/06/10 06:30
用参数返回一个地址的正确方法示例代码:#include <stdio.h>int g_a = 1;int g_b = 1;//采用二级指针void func(int** pp){*pp = &g_a;}//采用一级指针void func(int* p){p = &g_a;}void main(){//修改的是g_a的值int a = 10;int* p = &a;func(&p);*p = 100;printf("%d,%d\n",a,g_a);//修改的是a的值p=&a;func(p);*p = 1000;printf("%d,%d",a, g_b);getchar();}示例结果:
总结:在函数调用中,若想返回一个值,要使用比这个值高一级的数据类型(普通数值得用指针,一级指针要用二级指针)
                                             
1 0