C++ - リンクされたリストに表示されるサブ関数に変数が必要なのはなぜですか?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-16 13:29:38
0
2
614
リーリー

この本では、head を直接使用するのではなく、なぜ p に設定する必要があるのか​​を考えてくださいと書かれています。なぜですか?
linkはリンクされたリストのポインタです

曾经蜡笔没有小新
曾经蜡笔没有小新

全員に返信(2)
習慣沉默

head は p より 4 文字長いです。
head の意味は特にヘッド ノードを指し、リンク リストをトラバースするときに使用されるポインタはリンク リストの各ノードを指します。head を使用する意味は不適切です。

いいねを押す +0
滿天的星座

理由の 1 つは

@仁伟 が既に述べています。リンクされたリスト全体を走査するために「head」を使用したくないからです。
この理由に加えて、別の理由も考えられます。それは、「頭」のコピーを保持する必要があるということです。この関数では、再度「head」を使用する必要はありませんが、他のいくつかの複雑な関数では、リンクされたリストを走査した後に「head」を使用する必要がある場合があります。 「p」の代わりに「head」を使用してリンクされたリストを直接走査すると、ヘッド ノードにアクセスできなくなります。したがって、「head」を直接使用してトラバースするのではなく、p = headを使用するために「head」のコピーを保存する必要があります。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート