帮我用C语言创建一个数组线性表
时间: 2023-05-12 08:07:19 浏览: 124
当然可以,以下是创建数组线性表的C语言代码:
#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 100 // 定义线性表的最大长度
typedef struct {
int data[MAXSIZE]; // 存储线性表元素的数组
int length; // 线性表的当前长度
} SqList; // 定义顺序表类型
int main() {
SqList L; // 声明一个顺序表
int i;
// 初始化顺序表
for (i = 0; i < MAXSIZE; i++) {
L.data[i] = 0;
}
L.length = 0;
// 在顺序表的第i个位置插入元素e
int i, e;
printf("请输入要插入的位置i和元素e:");
scanf("%d%d", &i, &e);
if (i < 1 || i > L.length + 1) {
printf("插入位置不合法!\n");
return 0;
}
if (L.length >= MAXSIZE) {
printf("顺序表已满,无法插入!\n");
return 0;
}
for (int j = L.length; j >= i; j--) {
L.data[j] = L.data[j - 1];
}
L.data[i - 1] = e;
L.length++;
// 输出顺序表中的元素
printf("顺序表中的元素为:");
for (i = 0; i < L.length; i++) {
printf("%d ", L.data[i]);
}
printf("\n");
return 0;
}
阅读全文