c语言定义的静态顺序表如何用main函数调用
时间: 2024-09-28 14:09:07 浏览: 8
在 C 语言中,如果我们要定义一个静态顺序表(也称为固定大小数组),首先我们需要定义结构体来存储元素,然后创建一个静态数组作为这个列表。这里是一个简单的例子,展示如何在 `main` 函数中创建并操作静态顺序表:
```c
#include <stdio.h>
// 定义一个结构体,例如存储整数
typedef struct {
int value;
} StaticList;
// 动态分配给静态顺序表的空间
StaticList static_list[5]; // 这里我们假设列表最大容量为5
// 初始化函数
void init_list(StaticList list[], int size) {
for (int i = 0; i < size; i++) {
list[i].value = 0; // 或者设置其他初始值
}
}
// 添加元素到列表的函数
void add_element(StaticList list[], int index, int element) {
if (index < 0 || index >= sizeof(static_list)/sizeof(list[0])) {
printf("Error: Index out of bounds.\n");
return;
}
list[index].value = element;
}
// 主函数 main
int main() {
// 初始化静态列表
init_list(static_list, 5);
// 添加元素示例
add_element(static_list, 0, 10); // 在第一个位置添加10
add_element(static_list, 2, 20); // 在第三个位置添加20
// 打印列表内容
for (int i = 0; i < sizeof(static_list)/sizeof(static_list[0]); i++) {
printf("Element at index %d: %d\n", i, static_list[i].value);
}
return 0;
}
```
在这个例子中,我们在 `main` 函数中首先初始化了静态顺序表,并随后向其中添加了一些元素。然后通过遍历打印出所有元素。