帮我用c语言写一个DEMO链表程序,功能包括创建一个2022哥节点的链表存放数据,输出前n个节点的数据
时间: 2023-04-07 16:04:23 浏览: 90
好的,我可以回答这个问题。以下是一个简单的C语言链表程序,可以创建一个包含2022个节点的链表,并输出前n个节点的数据:
```
#include <stdio.h>
#include <stdlib.h>
// 定义链表节点结构体
struct Node {
int data;
struct Node* next;
};
int main() {
int n = 10; // 输出前n个节点的数据
struct Node* head = NULL;
struct Node* tail = NULL;
// 创建链表
for (int i = 1; i <= 2022; i++) {
struct Node* newNode = (struct Node*)malloc(sizeof(struct Node));
newNode->data = i;
newNode->next = NULL;
if (head == NULL) {
head = newNode;
tail = newNode;
} else {
tail->next = newNode;
tail = newNode;
}
}
// 输出前n个节点的数据
struct Node* current = head;
for (int i = 1; i <= n && current != NULL; i++) {
printf("%d ", current->data);
current = current->next;
}
// 释放链表内存
current = head;
while (current != NULL) {
struct Node* temp = current;
current = current->next;
free(temp);
}
return 0;
}
```
注意,这只是一个简单的DEMO程序,实际应用中可能需要根据具体需求进行修改。
阅读全文