C++ 链表操作:将头指针指向空 (NULL) 的示例代码
以下是一个示例的 C++ 代码,用于将链表的头指针指向 null:\n\nc++\n#include <iostream>\n\nstruct ListNode {\n int val;\n ListNode* next;\n ListNode(int x) : val(x), next(NULL) {}\n};\n\n// 将链表的头指针指向null\nvoid setHeadToNull(ListNode*& head) {\n head = NULL;\n}\n\nint main() {\n // 创建一个简单的链表\n ListNode* head = new ListNode(1);\n ListNode* second = new ListNode(2);\n ListNode* third = new ListNode(3);\n head->next = second;\n second->next = third;\n\n // 输出原始链表\n ListNode* current = head;\n while (current != NULL) {\n std::cout << current->val << " ";\n current = current->next;\n }\n std::cout << std::endl;\n\n // 将链表的头指针指向null\n setHeadToNull(head);\n\n // 输出修改后的链表,预期为空\n current = head;\n while (current != NULL) {\n std::cout << current->val << " ";\n current = current->next;\n }\n std::cout << std::endl;\n\n return 0;\n}\n\n\n这个示例中,我们首先创建了一个简单的链表,包含3个节点。然后,我们定义了一个函数setHeadToNull,接受一个指向链表头节点的指针的引用。在函数中,我们将头指针head指向null。最后,在main函数中,我们调用setHeadToNull函数,并输出修改后的链表。预期输出为空。
原文地址: https://www.cveoy.top/t/topic/mPas 著作权归作者所有。请勿转载和采集!