用c语言创建一个存放日期的无序链表
时间: 2023-04-06 11:02:30 浏览: 109
c语言链表创建
可以的,以下是一个简单的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
typedef struct node {
int year;
int month;
int day;
struct node *next;
} Node;
void insert(Node **head, int year, int month, int day) {
Node *new_node = (Node*)malloc(sizeof(Node));
new_node->year = year;
new_node->month = month;
new_node->day = day;
new_node->next = *head;
*head = new_node;
}
void print_list(Node *head) {
Node *current = head;
while (current != NULL) {
printf("%d-%d-%d\n", current->year, current->month, current->day);
current = current->next;
}
}
int main() {
Node *head = NULL;
insert(&head, 2021, 10, 1);
insert(&head, 2021, 9, 15);
insert(&head, 2021, 8, 30);
print_list(head);
return 0;
}
```
这个程序创建了一个无序链表,每个节点存储了一个日期,包括年、月、日。在主函数中,我们向链表中插入了三个日期,然后打印出了整个链表。
阅读全文