배열을 연결된 목록으로 변환하려고합니다. 기본적으로 "머리"라는 구조가 생겨 첫 번째 요소 인 이되며 다른 요소는 노드가됩니다. 아이디어를 시작할 수 있습니까?배열을 연결된 목록 C
답변
C에서 링크 된 목록을 구현하는 표준 방법은 데이터 멤버와 다음 포인터가 포함 된 단일 노드 구조를 사용하는 것입니다. 새 노드를 원할 때마다 malloc
공간을두고 목록의 마지막 노드의 다음 포인터를 가리 키도록 설정하십시오. 마지막 노드의 다음 포인터는 NULL
을 가리켜 야합니다.
첫 번째 요소에 대한 일반 포인터 만 잡고 있으면됩니다. 머리 포인터예요. 의 malloc을 사용하지 않고
malloc 사용할 수 없습니다. 그래서 나는 그것을 지적 할 것이다. 그것은 가능합니까? – shadow7
@ shadow7 : * 가능 *하지만 우아하지 않거나 실용적이지 않고 최대 노드 수와 같은 제약이 있습니다. malloc을 사용할 수 없다면 아마 노드 배열을 원할 것입니다. 당신이 시작한 배열을 고수 할 수도 있습니다. –
@ shadow7 : 바울이 말한 바. 런타임에 메모리를 할당 할 수없는 경우 링크 된 목록을 사용할 필요가 없습니다. 그것들은 배열 대응 물보다 느리고 더 커질 것입니다. – nmichaels
- 1. C++ 반복자 및 연결된 목록
- 2. C++ 연결된 목록 분할 오류
- 3. C++ 연결된 목록 파괴 기능
- 4. C, 연결된 문자열 목록 인쇄
- 5. c - 연결된 목록 기능 바꾸기
- 6. C++의 이중 연결된 목록
- 7. C : 연결된 목록 인쇄 문제
- 8. C++ stl 모음 또는 연결된 목록
- 9. C++에서 연결된 목록/포인터에 관한 질문
- 10. C++ 연결된 목록 세그먼트 화 오류
- 11. 연결된 목록 설명 필요
- 12. 비즈니스 프로그래밍에서 연결된 목록, 이중 연결된 목록 등을 사용합니까?
- 13. 다른 연결된 목록 및 무료 포함 된 연결된 목록
- 14. 파일과 연결된 목록
- 15. 연결된 목록 프로그램
- 16. 연결된 목록 재귀 메서드
- 17. 연결된 목록 질문
- 18. 중복 목록이없는 연결된 목록
- 19. 연결된 목록 디자인
- 20. 연결된 목록 push()
- 21. 연결된 정렬 가능 목록
- 22. 연결된 목록 문제
- 23. C의 연결된 목록
- 24. 연결된 목록/포인터 문제
- 25. Segfault가 연결된 목록 조작
- 26. Objective C에서 연결된 목록 만들기
- 27. 트리 : 연결된 목록 대 배열 (효율성)
- 28. 가변 길이의 연결된 목록 만들기
- 29. C에서 연결된 링크 된 목록
- 30. 연결된 목록 종속 선택 상자
쉽게 단지 혼란을 방지하기 위해 배열을 사용할 수 있도록 최선을에 데이터를 저장하는 새로운 노드를 추가 할 수 없습니다 질문이 뭐야? –
@Blagovest - 사실, "왜"가 질문입니까;) – KevinDTimm