这是代码。然而,我在视觉上理解“->”和这段代码时遇到了困难。 后续问题:“this->value”是什么意思?
struct P {
P* x;
P* y;
int z;
i
P* a = new P{nullptr, nullptr, 1};
a->y = new P{a, nullptr, 10};
a->x = new P{a->y, a->x, 100};
a->x->x->z = 0;
std::cout << (a->z + a->x->z);
我知道输出必须是 101,但是我不知道它是 a->z 生成 100 还是 1,反之亦然。正如我所说,我也很难理解为什么它们是 100 和 1。