擅长:python、mysql、java
<p>你写道</p>
<pre><code># changing "next" value of pointer does not affect L
P = L
P = P.next
L.iterateLL() # L is unchanged
</code></pre>
<p>但是,您没有更改下一个值。您可以从<code>P.next</code>读取</em></strong>。<code>P.next</code>在作业的右侧。为了更改<code>P.next</code>,<code>P.next</code>必须位于赋值运算符(<code>=</code>)的左侧</p>
<p>然后你写:</p>
<pre><code># changing "next.next" value of pointer does affect L
P = L
P.next = P.next.next
L.iterateLL() # now we've skipped node 2
</code></pre>
<p>此时<code>P.next</code>位于赋值运算符(<code>=</code>)的左侧。因此,你实际上改变了它。你知道吗</p>
<pre><code>write_to = read_from
</code></pre>