数组a={1,2,3,4,5,6,7,8,910},用顺序表L存储c语言代码
时间: 2023-03-20 12:00:31 浏览: 99
以下是用顺序表L存储数组a的C语言代码:
```c
#include <stdio.h>
#define MAXSIZE 10 // 定义最大容量
typedef struct {
int data[MAXSIZE]; // 存储元素的数组
int length; // 当前长度
} SeqList;
// 初始化顺序表
void InitList(SeqList *L) {
L->length = 0;
}
// 在顺序表L的第i个位置插入元素e
int ListInsert(SeqList *L, int i, int e) {
if (i < 1 || i > L->length + 1 || L->length == MAXSIZE) {
return 0; // 插入位置不合法或者顺序表已满
}
for (int j = L->length; j >= i; j--) {
L->data[j] = L->data[j - 1]; // 将第i个位置及之后的元素后移
}
L->data[i - 1] = e; // 插入新元素
L->length++; // 长度加1
return 1; // 插入成功
}
int main() {
SeqList L;
InitList(&L); // 初始化顺序表
// 将数组a插入到顺序表中
for (int i = 1; i <= MAXSIZE; i++) {
ListInsert(&L, i, a[i - 1]);
}
// 输出顺序表中的元素
for (int i = 0; i < L.length; i++) {
printf("%d ", L.data[i]);
}
return 0;
}
```
阅读全文