Почему ошибка сегментации (ядро сброшено), когда я переворачиваю LinkList? - PullRequest
0 голосов
/ 10 марта 2019

Я пишу кодовый бланк, чтобы перевернуть список ссылок.\ но это вызывает ошибку сегментации, я не знаю почему ??

  ListNode* ReverseList(ListNode* pHead) {
    ListNode *ptr_back, *ptr_cur, *tmp;
    ptr_cur = pHead;
    ptr_back = pHead->next;
    ptr_cur->next = NULL;
    while(ptr_back){
        tmp = ptr_back->next;
        ptr_back->next = ptr_cur;
        ptr_cur = ptr_back;
        ptr_back = tmp;
    }
    return ptr_cur;
}

1 Ответ

1 голос
/ 10 марта 2019

СПАСИБО @Sir Donnie Я меняю свой код. И это работает!

 ListNode* ReverseList(ListNode* pHead) {
  ListNode *ptr_back=pHead;
  ListNode *ptr_cur=NULL;
  ListNode *tmp = NULL;
    while(ptr_back!=NULL){
        tmp = ptr_back->next;
        ptr_back->next = ptr_cur;
        ptr_cur = ptr_back;
        ptr_back = tmp;
    }
    return ptr_cur;
}
...