c++怎么使用*&
时间: 2023-09-26 18:09:01 浏览: 105
`*`和`&`都是指针操作符,其组合`*&`可以用于定义一个指向指针的指针变量。
例如,假设我们有一个`int`类型的指针变量`p`,如果我们想要定义一个指向`p`的指针变量,可以使用`int** q = &p;`来实现。这里`q`是一个指向`int*`类型的指针变量,它的值是`p`的地址,也就是`&p`。
以下是一个简单的例子:
```c++
#include <iostream>
int main() {
int a = 10;
int* p = &a;
int** q = &p;
std::cout << "a = " << a << std::endl;
std::cout << "*p = " << *p << std::endl;
std::cout << "**q = " << **q << std::endl;
return 0;
}
```
输出结果为:
```
a = 10
*p = 10
**q = 10
```
在这个例子中,`a`是一个普通的`int`变量,`p`是一个指向`a`的指针变量,`q`是一个指向`p`的指针变量。通过`*`操作符可以获取指针变量指向的值,通过`&`操作符可以获取变量的地址。
阅读全文