如何创建一个c语言顺序表里面有1.2.3三个数据,并把他们打印出来,还可以插入新的数据
时间: 2024-10-25 14:17:08 浏览: 20
在C语言中,可以使用数组来创建一个简单的顺序表来保存整数。这里是一个基础的例子:
```c
#include <stdio.h>
#define MAX_SIZE 5 // 定义序列表的最大容量
// 序列表的结构体
typedef struct {
int data[MAX_SIZE]; // 存储数据的数组
int length; // 表示当前已使用的位置
} SequenceList;
// 初始化顺序表
void init(SequenceList* list) {
list->length = 0;
}
// 打印顺序表
void print(SequenceList* list) {
for (int i = 0; i < list->length; i++) {
printf("%d ", list->data[i]);
}
printf("\n");
}
// 插入新的数据
void insert(SequenceList* list, int value) {
if (list->length >= MAX_SIZE - 1) {
printf("序列表已满,无法插入更多数据。\n");
return;
}
list->data[list->length++] = value;
}
int main() {
SequenceList myList;
init(&myList);
// 插入数据
insert(&myList, 1);
insert(&myList, 2);
insert(&myList, 3);
// 打印数据
print(&myList);
return 0;
}
```
在这个例子中,我们首先初始化了一个顺序表,然后依次插入1、2和3,最后打印整个列表。注意,当尝试插入超出列表容量的元素时,程序会提示已满并停止插入。
如果你需要插入更多数据,只需再次调用 `insert` 函数即可。
阅读全文