C语言如何创建一个字符链表并且输出内容
时间: 2024-05-03 15:16:47 浏览: 113
要创建一个字符链表,可以定义一个结构体来表示链表的节点,结构体中包含一个字符类型的数据成员和一个指向下一个节点的指针。
下面是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
struct node {
char data;
struct node *next;
};
int main() {
struct node *head = NULL;
struct node *current = NULL;
// 创建链表
for (char c = 'a'; c <= 'z'; c++) {
struct node *new_node = (struct node *) malloc(sizeof(struct node));
new_node->data = c;
new_node->next = NULL;
if (head == NULL) {
head = new_node;
current = new_node;
} else {
current->next = new_node;
current = new_node;
}
}
// 输出链表内容
printf("链表内容:");
current = head;
while (current != NULL) {
printf("%c ", current->data);
current = current->next;
}
printf("\n");
return 0;
}
```
该程序会创建一个包含从字母 a 到 z 的字符的链表,并输出链表的内容。输出结果如下:
```
链表内容:a b c d e f g h i j k l m n o p q r s t u v w x y z
```
阅读全文