我决定了解我们的C/C +*nix从业者如何使用gdb调试器.
这是我通常使用的:
你如何使用它?
有没有办法在不使用C中的临时变量的情况下反转链表?提前致谢.
着名的方法:
Element *reverse(Element *head)
{
Element *previous = NULL;
while (head != NULL) {
// Keep next node since we trash
// the next pointer.
Element *next = head->next;
// Switch the next pointer
// to point backwards.
head->next = previous;
// Move both pointers forward.
previous = head;
head = next;
}
return previous;
}
Run Code Online (Sandbox Code Playgroud)
使用临时变量
SAURABH