C语言创建两个单链表的代码
时间: 2024-05-15 11:17:20 浏览: 81
下面是C语言创建两个单链表的代码:
```c
#include <stdio.h>
#include <stdlib.h>
struct ListNode {
int val;
struct ListNode *next;
};
struct ListNode* createLinkedList(int* arr, int size) {
struct ListNode* head = NULL, *tail = NULL;
for (int i = 0; i < size; ++i) {
struct ListNode* node = (struct ListNode*)malloc(sizeof(struct ListNode));
node->val = arr[i];
node->next = NULL;
if (!head)
head = node;
if (tail)
tail->next = node;
tail = node;
}
return head;
}
int main() {
int arr1[] = { 1, 2, 3, 4, 5 };
int arr2[] = { 6, 7, 8, 9, 10 };
struct ListNode* l1 = createLinkedList(arr1, sizeof(arr1) / sizeof(arr1[0]));
struct ListNode* l2 = createLinkedList(arr2, sizeof(arr2) / sizeof(arr2[0]));
return 0;
}
```
该代码创建了两个单链表 `l1` 和 `l2`,分别包含了两个数组 `arr1` 和 `arr2` 中的元素。你可以根据自己的需要在代码中修改数组的内容和长度。注意,创建链表后记得释放链表所占用的内存。
阅读全文