在C++中,双重指针是一种指向指针的指针,它可以用于处理二维数组、矩阵等数据结构。要正确使用C++双重指针,请遵循以下步骤:
int **ptr;
int *p1, *p2;
p1 = new int;
p2 = new int;
ptr = new int *[2];
*ptr[0] = p1;
*ptr[1] = p2;
*p1 = 10;
*p2 = 20;
cout << *(*ptr[0]) << endl; // 输出 10
cout << *(*ptr[1]) << endl; // 输出 20
delete ptr;
delete p1;
delete p2;
nullptr
。为了避免悬空指针,建议在使用完指针后将它们设置为nullptr
:ptr = nullptr;
p1 = nullptr;
p2 = nullptr;
遵循以上步骤,您就可以正确地使用C++双重指针了。