【发布时间】:2010-05-02 20:18:26
【问题描述】:
我有一个结构通常包含一个指向int 的指针。但是,在某些特殊情况下,这个 int 指针必须指向另一个指针,然后该指针又指向一个 int。哇:到目前为止,我提到了5次指针这个词!
- 这可能吗?
我是这样想的:与其使用第二个 int 指针,这很可能是不可能的,因为我的主 int 指针只能指向一个 int 而不能指向另一个 int 指针,我可以将它作为这样的引用:
int intA = 1;
int intB = 2;
int& intC = intB;
int* myPointers[ 123 ];
myPointers[ 0 ] = &intA;
myPointers[ 1 ] = &intB;
myPointers[ 3 ] = &intC;
所以上面会做我想要的:对intB (intC) 的引用就像我想要的一样(如果它被改变,它也会改变intB)
- 问题:一旦设置引用,我就无法更改引用,对吧?或者有什么办法?
简而言之:如何获得与*(指针)和**(指向指针的指针)一起使用的值?
【问题讨论】:
-
如果您退回到what,而不是how,您可能会得到更好的建议。
-
是的,@gf 说的。你想要的可以通过几个演员来完成,但答案真的取决于上下文,取决于你要解决的问题。