用c语言构造一个顺序表并将其初始化。 将顺序表初始化为1,2,3,4,5
时间: 2024-10-14 11:07:05 浏览: 49
在C语言中,我们可以使用数组来构建一个简单的顺序表,并对其进行初始化。首先,我们需要定义一个动态数组(大小可以根据需要调整),然后分配内存并将元素逐一插入。
```c
#include <stdio.h>
#include <stdlib.h> // 需要包含动态内存管理头文件
#define MAX_SIZE 5 // 定义顺序表的最大容量
// 定义顺序表结构体
typedef struct {
int* data; // 存储整数的指针
int size; // 当前元素个数
} SequenceList;
// 初始化顺序表
void initialize_list(SequenceList* list) {
list->data = (int*)malloc(MAX_SIZE * sizeof(int)); // 分配内存
if (!list->data) { // 检查内存分配是否成功
printf("Memory allocation failed.\n");
exit(EXIT_FAILURE);
}
for (int i = 0; i < MAX_SIZE; i++) {
list->data[i] = i + 1; // 初始化为1,2,3,4,5
}
list->size = MAX_SIZE;
}
int main() {
SequenceList myList;
initialize_list(&myList); // 初始化顺序表
for (int i = 0; i < myList.size; i++) {
printf("%d ", myList.data[i]); // 输出列表内容
}
free(myList.data); // 释放内存
return 0;
}
```
在这个例子中,我们创建了一个`SequenceList`结构体,其中包含一个指向整型数据的指针和一个表示当前元素个数的整数。`initialize_list`函数会为顺序表分配内存,然后将1到5的值依次填入。在`main`函数中,我们会打印出列表的内容并记得最后释放内存。
阅读全文