在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++雙重指針了。