以下是使用C++语言来实现的代码:
#include <iostream>
struct Node {
int data;
Node* next;
};
void clearList(Node** pHead) {
while (*pHead != nullptr) {
Node* temp = *pHead;
*pHead = (*pHead)->next;
delete temp;
}
}
void destroyList(Node** pHead) {
clearList(pHead);
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int n = sizeof(arr) / sizeof(arr[0]);
// 创建链表
Node* head = nullptr;
Node* current = nullptr;
for (int i = 0; i < n; ++i) {
Node* newNode = new Node();
newNode->data = arr[i];
newNode->next = nullptr;
if (head == nullptr) {
head = newNode;
current = newNode;
} else {
current->next = newNode;
current = newNode;
}
}
// 销毁链表
destroyList(&head);
return 0;
}
这段代码将数组 {1, 2, 3, 4, 5} 转换为一个链表,并通过 destroyList 函数销毁了该链表。
内容由零声教学AI助手提供,问题来源于学员提问




