この本では、head を直接使用するのではなく、なぜ p に設定する必要があるのかを考えてくださいと書かれています。なぜですか?
linkはリンクされたリストのポインタです
習慣沉默2017-05-16 13:31:38
head は p より 4 文字長いです。
head の意味は特にヘッド ノードを指し、リンク リストをトラバースするときに使用されるポインタはリンク リストの各ノードを指します。head を使用する意味は不適切です。
滿天的星座2017-05-16 13:31:38
理由の 1 つは
@仁伟 が既に述べています。リンクされたリスト全体を走査するために「head」を使用したくないからです。
この理由に加えて、別の理由も考えられます。それは、「頭」のコピーを保持する必要があるということです。この関数では、再度「head」を使用する必要はありませんが、他のいくつかの複雑な関数では、リンクされたリストを走査した後に「head」を使用する必要がある場合があります。 「p」の代わりに「head」を使用してリンクされたリストを直接走査すると、ヘッド ノードにアクセスできなくなります。したがって、「head」を直接使用してトラバースするのではなく、p = head
を使用するために「head」のコピーを保存する必要があります。