数据结构c语言实现顺序表创建
时间: 2023-07-26 22:26:22 浏览: 144
以下是C语言实现顺序表创建的示例代码:
```
#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 100 // 定义顺序表的最大长度
typedef struct {
int data[MAXSIZE]; // 存储顺序表元素的数组
int length; // 记录顺序表当前长度
} SqList; // 定义顺序表类型
int main() {
SqList L; // 定义顺序表变量
int n, i;
printf("请输入顺序表的长度: ");
scanf("%d", &n);
if (n < 1 || n > MAXSIZE) { // 判断输入的长度是否合法
printf("输入的顺序表长度不合法!\n");
exit(1); // 退出程序
}
L.length = n; // 记录顺序表的长度
printf("请输入 %d 个整数作为顺序表的元素:\n", n);
for (i = 0; i < n; i++) {
scanf("%d", &L.data[i]); // 读取顺序表元素
}
printf("顺序表创建完成,当前长度为 %d,元素为:\n", L.length);
for (i = 0; i < n; i++) {
printf("%d ", L.data[i]); // 输出顺序表元素
}
printf("\n");
return 0;
}
```
使用该程序,用户可以输入顺序表的长度和元素,程序可以创建一个顺序表并输出创建结果。在程序中,我们使用了结构体来定义顺序表类型,并定义了一个包含顺序表元素和当前长度的结构体变量L来存储顺序表。
阅读全文