用c语言初始化线性表,并存入A-Z值
时间: 2024-09-27 12:08:47 浏览: 52
线性表操作
在C语言中,我们可以使用数组来初始化一个简单的线性表(动态数组),并存储字符'A'到'Z'。这里是一个示例:
```c
#include <stdio.h>
#include <string.h>
#define SIZE 26 // 线性表大小,包含 'A' 到 'Z' 共26个字符
// 定义结构体表示字符及其对应的索引
typedef struct {
char letter;
int index; // 字母在字母表中的位置,从0开始计数
} CharIndex;
// 初始化函数,创建并填充线性表
void initAlphabet(CharIndex* alphabet) {
for (int i = 0; i < SIZE; i++) {
alphabet[i].letter = 'A' + i; // 存储大写字母 A 到 Z
alphabet[i].index = i; // 对应的索引就是字母本身的顺序
}
}
int main() {
CharIndex alphabet[SIZE]; // 创建线性表数组
initAlphabet(alphabet);
// 输出部分元素检查是否正确
for (int i = 0; i < 5; i++) {
printf("'%c': Index %d\n", alphabet[i].letter, alphabet[i].index);
}
return 0;
}
```
在这个例子中,`initAlphabet` 函数用于初始化线性表 `alphabet`,然后在 `main` 函数里显示前几个元素。运行此程序,你会看到字符及其在字母表中的对应位置。
阅读全文