我正在努力理解这意味着什么 我知道将变量声明为节点类型的地址,并且 & 获取变量的地址。我也知道在函数参数中它是通过引用指针调用。但我以前从未在变量声明中见过它...... 具体是什么意思
Node *&ptr = root->mRight
我知道如何使用指针以及我主要询问的有关 Node *& 变量类型的所有内容。 谢谢!
最佳答案
在右侧,root
是指向节点的指针。 root->mRight
是该节点的成员,即它的 mright
,它是另一个指向节点的指针。
在左边,我们声明了一些东西(在用 =
给它赋值之前)。如果它是 Node *ptr
,它将是一个指向节点的指针,但由于 &
,它本身并不是这样的东西,它只是一个引用,另一个已经存在的这样的东西的别名。所以 ptr
只是指针 root->mRight
的另一个名称。
关于c++ - 声明为 Node *&ptr = root->mRight 的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7343473/