本文主要是介绍v72.关于指针操作的补充,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.指针作为函数参数
调用函数时,传递参数的形式决定了是否可以修改这些参数。
- 传值方式:传递了参数给函数,并且这个参数是基本数据类型,如(int,float),那么函数内对参数的任何操作都不会改变这个原始变量的值。因为实际上传入函数的参数是一份copy,在函数内的操作只会影响到copy。
#include <stdio.h>
void increase(int a)
{a++;
}
int main()
{int num = 9;increase(num);printf("%d", num);return 0;
}
打印的结果还是9,并未改变原始参数num的值
- 传址方式:可以做到在函数内真正修改参数的值,需要通过传递指向参数的指针,函数可以直接访问参数所处的内存地址,并修改其内容。
#include <stdio.h>
void increase(int *a)
{(*a)++;
}
int main()
{int num = 9;int *p = #increase(p);//传的是num的地址printf("%d", num);return 0;
}
这篇关于v72.关于指针操作的补充的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!