if(tmpPtr->number<tmpPtr->next_number->number)
{
int tmpV1=tmpPtr->next_number->number;
int tmpV2=tmpPtr->number;
tmpPtr->next_number->number=tmpV2;
tmpV2=tmpPtr->number=tmpV1;
}
이것은 내가 지금까지 시도한 것으로, 매번 멤버가 추가 될 때 연결된 목록을 정렬하기로되어 있습니다. 하지만 두 번째 노드에 넣을 때 컴파일러가 충돌합니다. 중단 점은 if 문인 if(tmpPtr->number<tmpPtr->next_number->number)
입니다. 나는 문제가 무엇인지 알기 위해 정말로 열심히 노력했다. 그러나 couldnt.C++ 프로그램이 연결 목록을 충돌합니까?
'tmpPtr-> next_number'가'NULL'이거나 초기화되지 않았다고 생각합니다. –
디버거를 사용할 때 문제가 발생한 줄은 무엇입니까? –
@DavidBrown 제대로 연결되어 있지 않다고 생각합니다. 그것을 고치는 방법에 대한 제안? –