33p **에 대한 설명에서
아래서 2번째 줄
"SLL_AppendNode()함수는 List의 헤드가 NULL일 때, 새 노드를 헤드로 만들지요? 따라세 매개 변수 _Head는 117 노드가 존재하는 저유 저장소의 메모리를 가지키게 됩니다."
이 이상하네요
main함수에서
SLL_AppendNode(&List,NewNode);
라고 함수가 불려오는데요...
함수의 원형은
void SLL_AppendNOde(Node** Head, Node* NewNode){
......
if((*Head)==NULL){
*Head =NewNode;
}
이니까
Head에는 List의 주소가 있고
*Head는 List를 가리키니까.. List에 NewNode가 들어가는 것인데...
안된다고 설명하셨네요..
제생각에는 **가 쓰이는 이유는
Node* Tail = (*Head)에서 포인터가 **들어가서 그런 것 같습니다.
두번참조하게되니까... **쓴것 같은데 책에서는 틀리게 설명이 되었군요.