C++传递指针给函数的方法

C++指针作为函数函数传递的方法

C++中,要将一个指针,或者说指向内存地址的变量或常量,作为参数传递给函数,那么就需要将函数的参数类型声明为指针的类型,或数组的类型。

函数指针参数声明语法

type funcName( type *pointer){
code_block;
}

提示:将函数的参数声明为指针的类型的方法还有其它的方法,比如上面介绍的数组类型。

提示:因为传递的是指针,或者说传递的是内存地址,因此,如果内存地址上存储的值被修改,那么变量的值也会被修改,也就是将指针传递给函数作为参数实际上传递的是一个实参。

提示:普通变量要作为指针传递,可以使用引用的符号“&”来修饰,比如&a。

C++传递指针给函数的实例代码

#include <iostream>
using namespace std;
// 定义一个参数类型为指针的函数
void addNum(int *a){
    *a = *a + 1;
}

int main(){
    int a = 1;
    int *b = &a;
    addNum(b);
    cout << a << endl;
    return 0;
}

代码编译运行,得到输出:

2

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


全栈后端 / C++教程 :
















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