>  Q&A  >  본문

c++ - 연결된 목록에 표시되는 하위 함수에 변수가 필요한 이유는 무엇입니까?

으아악

책에서는 왜 head를 직접 사용하는 대신 p로 설정해야 하는지 생각해 보라고 나와 있습니다.
link는 연결리스트의 포인터입니다

曾经蜡笔没有小新曾经蜡笔没有小新2685일 전569

모든 응답(2)나는 대답할 것이다

  • 習慣沉默

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

    head는 p보다 4자 더 깁니다.
    head의 의미는 구체적으로 헤드 노드를 의미하며, 연결 리스트를 순회할 때 사용되는 포인터는 연결 리스트의 각 노드를 가리키게 됩니다. 헤드를 사용하는 의미는 부적절합니다.

    회신하다
    0
  • 滿天的星座

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

    @仁伟는 이미 한 가지 이유를 언급했습니다. 왜냐하면 우리는 전체 연결 목록을 순회하기 위해 "head"를 사용하고 싶지 않기 때문입니다.
    이 이유 외에도 또 다른 이유를 생각할 수 있습니다. 즉, "head"의 복사본을 유지해야 한다는 것입니다. 이 함수에서는 "head"를 다시 사용할 필요가 없지만 다른 복잡한 함수의 경우 연결된 목록을 순회한 후 "head"를 사용할 수 있습니다. "p" 대신 "head"를 사용하여 연결 목록을 직접 탐색하면 더 이상 헤드 노드에 액세스할 수 없습니다. 따라서 "head"를 직접 사용하여 순회하는 대신 p = head를 사용하기 위해 "head"의 복사본을 저장해야 합니다.

    회신하다
    0
  • 취소회신하다