用参数返回一个地址的正确方法 示例代码: #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(); } 示例结果:
总结:在函数调用中,若想返回一个值,要使用比这个值高一级的数据类型(普通数值得用指针,一级指针要用二级指针)
用参数返回一个地址的正确方法
最新推荐文章于 2023-05-16 23:23:55 发布