c++,传递指针类型的参数
时间: 2023-11-23 18:26:12 浏览: 124
c语言指针变量作为函数参数传递
在 C++ 中,可以通过指针类型的参数来传递指针。这种方式可以让函数改变指针所指向的变量的值,或者让函数间接地访问指针所指向的数据。
下面是一个示例代码,展示了如何通过指针类型的参数来传递指针:
```c++
#include <iostream>
using namespace std;
// 定义一个函数,传递一个指向 int 类型的指针参数
void changeValue(int* ptr) {
*ptr = 20; // 改变指针所指向的变量的值
}
int main() {
int num = 10;
int* ptr = #
cout << "num = " << num << endl; // 输出 num 的值
changeValue(ptr); // 传递指针类型的参数,改变 num 的值
cout << "num = " << num << endl; // 输出 num 的值
return 0;
}
```
在上面的代码中,定义了一个 changeValue 函数,它接受一个指向 int 类型的指针参数。在函数内部,通过使用 * 运算符来改变指针所指向的变量的值。在 main 函数中,定义了一个 int 类型的变量 num,并将其地址赋值给指针 ptr。然后调用 changeValue 函数,传递了指针 ptr。在输出 num 的值时,可以看到 num 的值已经被改变了,这是因为 changeValue 函数改变了指针所指向的变量的值。
阅读全文