c++如何给指针的指针赋值,比如**p

来源:百度知道 编辑:UC知道 时间:2024/05/24 09:28:49
请问在C++里面如何给指向指针的指针赋值,特别的是这里的指针类型是一个类类型,如:string **p,如何给p赋值
我要的是给p赋值,用new 方式给他赋给p,急急急


string **p;
(*p) = new string(构造参数);

delete (*p)

由于你给的p是二级指针所以才需要这样写,如果是string *p把后面的*不要就好了

定义一个10 * 10的
#include <string>
using namespace std;

void main()
{
string **p = new string*[10];

for(int i = 0; i < 10; i++)
{
p[i] = new string[10];
}
}

std::string** p = new std::string*;
// 现在给 p 赋值(初始化)了,它指向一个 std::string 型指针,即 *p,可 *p 究竟是谁?
// 使用 p 之前必须先必须初始化 *p
std::string a = "hello";
*p = &a;
// 显示 p 指向的内容
std::cout << **p << std::endl;