在c++中怎么使用指向指针的指针
时间: 2024-05-13 17:20:07 浏览: 98
指向指针的指针,也称为二级指针,可以用来操作指针数组或多级指针。在C++中使用指向指针的指针需要以下步骤:
1. 定义指向指针的指针变量
```c++
int **ppi;
```
2. 分配内存并初始化
```c++
int a = 10;
int *pi = &a;
ppi = π
```
3. 使用指向指针的指针操作指针
```c++
**ppi = 20;
cout << *pi << endl; // 输出20
```
这里需要注意,使用二级指针操作一级指针时,需要使用双重解引用符号 **,使用二级指针操作二级指针时,需要使用单重解引用符号 *。
另外,指向指针的指针也可以作为函数参数,用于操作函数内部的指针变量。以下是一个使用指向指针的指针作为函数参数的例子:
```c++
void func(int **ppi)
{
int a = 10;
int *pi = &a;
*ppi = pi;
}
int main()
{
int *pi = nullptr;
func(&pi);
cout << *pi << endl; // 输出10
return 0;
}
```
在上面的例子中,函数func接受一个指向指针的指针作为参数,并在函数内部分配了一个变量a并将其地址赋值给了指针pi,最后将pi的地址赋值给了二级指针ppi。在main函数中,调用func并将指针pi的地址传递给了ppi,这样就可以在func函数内部操作指针pi了。
阅读全文