|
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
|