运行单链表的main函数
时间: 2024-03-09 14:47:12 浏览: 32
好的,以下是一个简单的单链表的main函数示例:
```c++
#include <iostream>
using namespace std;
struct ListNode {
int val;
ListNode *next;
ListNode(int x) : val(x), next(NULL) {}
};
int main() {
// 创建单链表
ListNode* head = new ListNode(1);
ListNode* node1 = new ListNode(2);
ListNode* node2 = new ListNode(3);
head->next = node1;
node1->next = node2;
// 遍历单链表
ListNode* p = head;
while (p != NULL) {
cout << p->val << " ";
p = p->next;
}
cout << endl;
// 插入节点
ListNode* newNode = new ListNode(4);
node1->next = newNode;
newNode->next = node2;
// 删除节点
node1->next = node2;
// 遍历单链表
p = head;
while (p != NULL) {
cout << p->val << " ";
p = p->next;
}
cout << endl;
// 释放内存
delete head;
delete node1;
delete node2;
delete newNode;
return 0;
}
```
该程序首先创建了一个带有三个节点的单链表,然后遍历单链表并输出每个节点的值,接着在第二个节点后面插入了一个值为4的新节点,最后删除了第二个节点并再次遍历单链表。
需要注意的是,在程序结束时,需要手动释放每个节点的内存空间,以免造成内存泄漏。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)