ホームページ  >  に質問  >  本文

C++ - リンクされたリストに表示されるサブ関数に変数が必要なのはなぜですか?

リーリー

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

曾经蜡笔没有小新曾经蜡笔没有小新2736日前602

全員に返信(2)返信します

  • 習慣沉默

    習慣沉默2017-05-16 13:31:38

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

    返事
    0
  • 滿天的星座

    滿天的星座2017-05-16 13:31:38

    理由の 1 つは

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

    返事
    0
  • キャンセル返事