帮我用c语言写一个顺序表
时间: 2024-09-19 22:01:55 浏览: 27
在C语言中,我们可以创建一个简单的顺序表(数组实现),这里是一个基本的例子,包含了初始化、添加元素和打印元素的功能:
```c
#include <stdio.h>
#define MAX_SIZE 10
// 定义顺序表的结构体
typedef struct {
int data[MAX_SIZE]; // 存储数据
int size; // 当前元素数量
} SeqList;
// 初始化顺序表
void init(SeqList* list) {
list->size = 0;
}
// 添加元素到顺序表
void add(SeqList* list, int value) {
if (list->size == MAX_SIZE) {
printf("顺序表已满,无法添加更多元素.\n");
return;
}
list->data[list->size++] = value;
}
// 打印顺序表内容
void print(SeqList* list) {
for (int i = 0; i < list->size; i++) {
printf("%d ", list->data[i]);
}
printf("\n");
}
int main() {
SeqList my_list;
init(&my_list);
add(&my_list, 5);
add(&my_list, 10);
add(&my_list, 15);
print(&my_list); // 输出: 5 10 15
return 0;
}
```
这个例子中的顺序表使用了一个固定大小的数组,并且每次添加新元素都会检查是否已经满了。当添加元素成功时,`size`会增加。