C语言创建一个顺序表,表最大长度20,表中存储data为int类型,表中初始元素1,2,4三个元素
时间: 2024-12-19 11:14:14 浏览: 4
C语言实现静态顺序表的实例详解
在C语言中,我们可以使用数组来创建一个简单的顺序表结构,用于存储整型数据。这里是一个例子,创建一个最大长度为20的顺序表,初始值包含1、2和4:
```c
#include <stdio.h>
// 定义顺序表结构
typedef struct {
int data[20];
int size; // 当前元素个数
} List;
// 初始化函数,设置大小并填充初始元素
void initialize(List* list) {
list->size = 0;
for (int i = 0; i < 3; i++) {
if (list->size == 20) { // 防止溢出
printf("列表已满,无法添加更多元素\n");
break;
}
list->data[i] = i + 1; // 添加初始值
list->size++;
}
}
// 测试顺序表
int main() {
List myList;
initialize(&myList);
// 打印初始元素
for (int i = 0; i < myList.size; i++) {
printf("%d ", myList.data[i]);
}
printf("\n");
return 0;
}
```
在这个例子中,我们首先定义了一个顺序表`List`结构,它包括一个固定大小的整型数组`data`和一个表示当前元素个数的变量`size`。初始化函数`initialize`负责设置数组的前三个位置为1、2和4,并更新大小。
在主函数`main`中,我们创建了一个`List`类型的实例`myList`,然后调用`initialize`函数初始化表。最后,打印出了初始的元素值。
阅读全文