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

免责声明:内容仅供参考,不保证正确性!


全栈后端 / C语言教程 :


















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.