Page 371 - Do it! 자료구조와 함께 배우는 알고리즘(C 언어, 3쇄)
P. 371
70 /*--- 모든 노드를 삭제 ---*/
71 void Clear(List *list)
72 {
73 while(list->head != Null) /* 텅 빌 때까지 */
74 RemoveFront(list); /* 머리 노드를 삭제 */
75 list->crnt = Null;
76 }
77
78 /*--- 선택한 노드의 데이터를 출력 ---*/
79 void PrintCurrent(const List *list)
80 {
81 if(list->crnt == Null)
82 printf("선택한 노드가 없습니다.");
83 else
84 PrintMember(&list->n[list->crnt].data);
85 }
86
87 /*--- 선택한 노드의 데이터를 출력(줄 바꿈 문자 추가) ---*/
88 void PrintLnCurrent(const List *list)
89 {
90 PrintCurrent(list);
91 putchar('\n');
92 }
93
94 /*--- 모든 노드의 데이터를 출력 ---*/
95 void Print(const List *list)
96 {
97 if(list->head == Null)
98 puts("노드가 없습니다.");
99 else {
100 Index ptr = list->head;
101 puts("【모두 보기】");
102 while(ptr != Null) {
103 PrintLnMember(&list->n[ptr].data);
104 ptr = list->n[ptr].next; /* 다음 노드 */
105 }
106 }
107 }
108
109 /*--- 연결 리스트 종료 ---*/
09•리스트 371