2013-12-16 6 views
0
List_cell *currPtr = list_first_; 

if(list_first_ == nullptr){ 

    list_first_ = new_cell; 
} 
else{ 

    currPtr = list_first_; 
    while(currPtr->next != nullptr){ 
     currPtr = currPtr->next; 
     currPtr->next = new_cell; 
    } 
} 

무엇이 잘못 되었나요? while 루프에 전혀 들어가지 않는 것 같습니다 ... 도와 줘서 고마워!링크 된 목록의 끝에 항목 추가

+0

전체 코드를 입력하십시오. new_cell이란 무엇입니까? –

답변

4

목록 끝에 도달 할 때까지 currPtr-> next를 new_cell로 설정하지 않으려면 목록의 첫 번째 요소 다음에 new_cell을 추가 한 다음 이미 있던 항목을 잃어 버리십시오 그 목록.

List_cell *currPtr = list_first_; 

if(list_first_ == nullptr){ 

    list_first_ = new_cell; 

} 
else{ 

    currPtr = list_first_; 
    while(currPtr->next != nullptr){ 
     currPtr = currPtr->next; 
    } 
    currPtr->next = new_cell; 
} 

끝에 도달했을 때만 목록에 new_cell을 추가합니다.

+1

대단히 감사합니다! – user2933157

+0

물론 학습 목적을 제외하고는 자신 만의 라이브러리를 만드는 것이 아니라 표준 라이브러리의 목록을 사용하는 것이 좋습니다. – user2711915

+0

이것은 내 학교 프로젝트에서 링크 된 목록을 사용해야하는 부분입니다. – user2933157

관련 문제