LinkedList* IsCyclicLinkedList (LinkedList* pHead) { LinkedList* pCur; LinkedList* pStart; while (pCur != NULL) { for ( ; ; ) { if (pStart == pCur->next) return pStart; pStart = pStart->next; } pCur = pCur->next; } return pStart; } 我修改后如下: LinkedList* IsCyclicLinkedList (LinkedList* pHead) { LinkedList* pCur = pHead; LinkedList* pStart = pHead; while (pCur != NULL) { if (pStart == pCur->next) return pStart; /*pStart = pStart->next;*/ pCur = pCur->next; } return pStart; }