프로그래밍

 3198, 1/160 회원가입  로그인  
   탈라리스
   자료구조 LinkedList 에 두 List 연결하는데 안되네요 ㅡ.ㅜ

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=2828 [복사]


역시나.. 자료구조 질문입니다.
요즘 다음학기를 대비해서 열강으로 자료구조를 공부하고 있거든요.
뭐.. 개인적인 이야기는 여기까지이고..

concatLinkedList함수입니다.
기능은 두 List를 받아서 앞의 리스트에 뒤에 리스트를 붙이는것이죠
뭐 strcat()과 비슷한 함수입니다.
그런데 이 함수를 사용하면 오류가 나네요.
아무리 봐도 문제는 없어 보이는데....

다른 함수 호출시에는 잘 작동되는 걸 보니 main함수에서의
List 생성, 노드 추가부분은 문제가 없는 것 같아
문제의 함수만 올립니다.

역시.. 고수분들의 따뜻한 가르침 기다리겠습니다.

void concatLinkedList(LinkedList* pListA, LinkedList* pListB)
{
        ListNode* pNodeA = NULL;

        if(pListA != NULL && pListB != NULL)
        {
                pNodeA = pListA->headerNode.pLink;
                while(pNodeA != NULL)
                {
                        pNodeA = pNodeA->pLink;
                }
                pNodeA->pLink = pListB->headerNode.pLink;
                pListA->currentElementCount += pListB->currentElementCount;

                pListB->headerNode.pLink = NULL;
                pListB->currentElementCount = 0;
        }
}

  Hit : 4816     Date : 2010/12/31 07:14



    
ruka270 오류 메시지의 내용을 올려주시는게 좋았을텐데요...
우선 얼핏 보기에는 headerNode의 참조연산자를 잘못 쓰지 않았나 생각되네요.
자료구조를 어떤식으로 구현하셨는지는 잘 모르겠지만..-_-;
2010/12/31  
sonogongx LinkedList, ListNode구조체가 어떻게 생겼는지... 어떤 오류가 나는지 궁금하네요... 2011/01/01