c语言采用前插法创建带头节点的单链表,顺序输入2,1,0,6,4,21,10,61,24,创建单链表。函数名称:CreateSL
时间: 2023-09-03 11:09:56 浏览: 47
好的,以下是 CreateSL 函数的代码实现,用于创建带头节点的单链表:
```c
#include <stdio.h>
#include <stdlib.h>
typedef struct ListNode {
int data;
struct ListNode* next;
} ListNode;
ListNode* CreateSL() {
ListNode* head = (ListNode*)malloc(sizeof(ListNode));
head->next = NULL;
ListNode* tail = head;
int data_arr[] = {2, 1, 0, 6, 4, 21, 10, 61, 24};
int len = sizeof(data_arr) / sizeof(int);
for (int i = 0; i < len; i++) {
ListNode* new_node = (ListNode*)malloc(sizeof(ListNode));
new_node->data = data_arr[i];
new_node->next = head->next;
head->next = new_node;
}
return head;
}
```
函数的输入是一组整数数据,函数的返回值是创建好的带头节点的单链表的头指针。这里我直接将数据写在程序中,也可以根据实际情况修改为从标准输入中读入数据。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.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)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)