void Create_link(),输入若干值,建立无头节点的单链表函数
时间: 2024-05-05 13:16:08 浏览: 15
下面是一个示例代码,可以输入若干值并建立无头节点的单链表:
```c++
#include <iostream>
using namespace std;
struct Node {
int val;
Node *next;
};
void Create_link(Node *&head) {
head = nullptr;
Node *tail = nullptr;
int x;
while (cin >> x) {
Node *new_node = new Node;
new_node->val = x;
new_node->next = nullptr;
if (head == nullptr) {
head = new_node;
tail = new_node;
} else {
tail->next = new_node;
tail = new_node;
}
}
}
void Print_link(Node *head) {
Node *cur = head;
while (cur != nullptr) {
cout << cur->val << " ";
cur = cur->next;
}
cout << endl;
}
int main() {
Node *head;
Create_link(head);
Print_link(head);
return 0;
}
```
在这个示例代码中,Create_link 函数使用了一个 while 循环,可以不断输入值,建立链表。当输入完所有的值后,循环结束,链表建立完成。
注意,在这个示例代码中,我们使用了一个 tail 指针,记录链表的尾节点,这样可以方便地在链表尾部插入新节点。
同时,我们也定义了一个 Print_link 函数,用于打印链表的所有节点值,验证链表建立是否正确。
在 main 函数中,我们先定义了一个 head 指针,然后调用 Create_link 函数建立链表,并使用 Print_link 函数打印链表。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)