c++ - 연결된 목록에 표시되는 하위 함수에 변수가 필요한 이유는 무엇입니까?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-16 13:29:38
0
2
628
으아악

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

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

모든 응답(2)
習慣沉默

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

滿天的星座

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿