C语言单链表输出字符
时间: 2023-09-18 09:11:18 浏览: 160
以下是一个使用单链表输出字符的C语言示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义单链表节点结构体
typedef struct Node {
char data;
struct Node* next;
} Node;
// 创建单链表节点
Node* create_node(char data) {
Node* new_node = (Node*)malloc(sizeof(Node));
new_node->data = data;
new_node->next = NULL;
return new_node;
}
// 向单链表尾部添加节点
void add_node(Node** head, char data) {
Node* new_node = create_node(data);
if (*head == NULL) {
*head = new_node;
return;
}
Node* cur = *head;
while (cur->next != NULL) {
cur = cur->next;
}
cur->next = new_node;
}
// 输出单链表中的字符
void print_list(Node* head) {
Node* cur = head;
while (cur != NULL) {
printf("%c", cur->data);
cur = cur->next;
}
printf("\n");
}
int main() {
Node* head = NULL; // 初始化单链表为空
add_node(&head, 'H'); // 添加节点
add_node(&head, 'e');
add_node(&head, 'l');
add_node(&head, 'l');
add_node(&head, 'o');
print_list(head); // 输出单链表中的字符
return 0;
}
```
这段代码创建了一个单链表,向其中添加了5个节点,每个节点存储了一个字符。最后通过`print_list()`函数输出了单链表中的所有字符。
阅读全文