【发布时间】:2019-03-31 16:47:02
【问题描述】:
我正在学习c,我对这个双指针问题感到很困惑。
int x = 44;
int *p = &x;
int **t = &p;
bool a = (*t = &x);
我需要判断a是否会是true or false,正确答案是true。我的想法是t指向p的地址,p指向x的地址。我知道如果你放**t,它应该指向x的地址,但我想如果你只是放*t,它应该指向p的地址。谁能解释一下?
【问题讨论】:
-
(*t == &x)。其余的都是正确的。 -
我认为您在
*t = &x中的意思是“==”(双等于)而不是“=”(单等于) -
如果您单击“双指针”标签,您会发现这是一个令人困惑的术语。它既可以引用指向指针的指针,也可以引用指向
double类型的指针。
标签: c pointers boolean pointer-to-pointer