C语言指针作为函数参数的语法
指针函数参数
前面的章节中介绍函数参数的时候,介绍了参数的两种形式,形参和实参,其中实参在定义的时候,参数的类型一般被定义为C语言的指针,即当函数的参数为指针的时候,传递的就是实参,而且该指针指向的变量的内存地址中存储的值如果在函数内被修改,那么该值将会发生改变。
指针函数参数的定义语法
type functionName( type *pointerName){
code_block;
}
提示:在C语言中,普通变量(非指针)要作为实参传递的时候,可以使用寻址运算符(&varName)进行传递。
指针函数参数实例代码
如下,先在主函数main()之外声明定义一个接收指针作为参数的函数,并在函数内部修改指针指向内存地址的值,没有返回值,
#include <stdio.h>
void test(int *x){
*x = *x + 1;
}
int main() {
int y = 1;
test(&y);
printf("%d\n",y);
return 0;
}
编译运行代码,得到输出:
2
免责声明:内容仅供参考,不保证正确性!