C++:访问指针的内容

C++ : Accessing the contents of a pointer

本文关键字:指针 访问 C++      更新时间:2023-10-16

我有以下函数,

void swappingPieceState(std::vector<std::vector<Piece*> >* piecegrid) {
...
}

我希望访问存储在该网格中的 Piece*。传统上,我会做piecegrid[0][2]或类似的事情,但由于我使用的是指向它的指针,我如何访问它?可悲的是,这并不像制作->那么简单:x帮助。谢谢。

最简单的方法是取消引用指针。

std::vector<..>* blah - 像(*blah)[0]一样取消引用以访问元素[0]

std::vector<std::vector<..*>*> blah - 像(*((*blah)[0]))[0]一样取消引用以访问元素[0][0]