C语言代码,字符单链表,功能插入元素并打印出新的单链表
时间: 2023-04-08 12:00:30 浏览: 105
好的,这个问题可以回答。以下是一个简单的 C 语言代码,实现了字符单链表的插入元素和打印新的单链表功能:
```
#include <stdio.h>
#include <stdlib.h>
struct node {
char data;
struct node *next;
};
void insert(struct node **head, char data) {
struct node *new_node = (struct node*)malloc(sizeof(struct node));
new_node->data = data;
new_node->next = *head;
*head = new_node;
}
void print_list(struct node *head) {
while (head != NULL) {
printf("%c ", head->data);
head = head->next;
}
printf("\n");
}
int main() {
struct node *head = NULL;
insert(&head, 'a');
insert(&head, 'b');
insert(&head, 'c');
print_list(head);
return 0;
}
```
这个代码中,我们定义了一个 `node` 结构体,其中包含了一个字符数据 `data` 和一个指向下一个节点的指针 `next`。我们还定义了两个函数,`insert` 和 `print_list`,分别用于插入新的节点和打印整个单链表。在 `main` 函数中,我们创建了一个空的单链表 `head`,然后依次插入了三个节点,分别是字符 'a'、'b' 和 'c'。最后,我们调用 `print_list` 函数打印出整个单链表。
希望这个代码对你有所帮助!
阅读全文