用c语言构建一张26个字母的链表L,以A-Z顺序存储
时间: 2023-03-23 20:01:00 浏览: 130
C语言的链表
好的,以下是用C语言构建一张26个字母的链表L,以A-Z顺序存储的代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
struct Node {
char letter;
struct Node* next;
};
int main() {
struct Node* head = NULL;
struct Node* current = NULL;
struct Node* previous = NULL;
for (char c = 'A'; c <= 'Z'; c++) {
current = (struct Node*)malloc(sizeof(struct Node));
current->letter = c;
current->next = NULL;
if (previous != NULL) {
previous->next = current;
} else {
head = current;
}
previous = current;
}
current = head;
while (current != NULL) {
printf("%c ", current->letter);
current = current->next;
}
return 0;
}
```
该代码会创建一个结构体 `Node`,其中包含一个 `letter` 字符和一个指向下一个节点的指针 `next`。在主函数中,我们使用 `for` 循环遍历 A 到 Z 的字符,创建一个新的节点,将当前字母存储在其中,并将其添加到链表中。在添加新节点时,我们使用 `previous` 指针来跟踪上一个节点,以便将其 `next` 指针指向新的节点。最后,我们使用 `current` 指针遍历整个链表,并打印出每个节点中存储的字母。
阅读全文