我应该如何直观地解释这段C++代码?

问题描述 投票:0回答:0

这是代码。然而,我在视觉上理解“->”和这段代码时遇到了困难。 后续问题:“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。

c++ c++14
© www.soinside.com 2019 - 2024. All rights reserved.