用c语言编写函数创建一张空的顺序表L,将ajcniydu存储到顺序表中,删除顺序表ajcniydu第三个位置的元素
时间: 2024-06-12 22:08:27 浏览: 183
用C语言实现的顺序表
顺序表是一种线性结构,它是用一段物理地址连续的存储单元依次存储数据元素的数组形式。在C语言中,可以通过定义一个结构体来创建顺序表,并使用数组来存储数据。为了方便操作,可以使用typedef给结构体起一个别名。
下面是用C语言编写创建空顺序表、将元素存储到顺序表中和删除顺序表中指定位置元素的代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#define N 10 // 静态顺序表大小
typedef struct Seqlist {
int a[N]; // 数组存储数据
int size; // 记录存储多少个有效数据
} SL;
// 创建空的顺序表
void createEmptyList(SL *L) {
L->size = 0;
}
// 将元素存储到顺序表中
void insertElement(SL *L, int element) {
if (L->size < N) {
L->a[L->size] = element;
L->size++;
} else {
printf("顺序表已满,无法插入元素!\n");
}
}
// 删除顺序表中指定位置的元素
void deleteElement(SL *L, int position) {
if (position >= 1 && position <= L->size) {
for (int i = position - 1; i < L->size - 1; i++) {
L->a[i] = L->a[i + 1];
}
L->size--;
} else {
printf("删除位置无效!\n");
}
}
int main() {
SL L; // 定义顺序表变量
createEmptyList(&L);
insertElement(&L, 15); // 将15存储到顺序表中
insertElement(&L, 23); // 将23存储到顺序表中
insertElement(&L, 10); // 将10存储到顺序表中
printf("顺序表中的元素:");
for (int i = 0; i < L.size; i++) {
printf("%d ", L.a[i]);
}
printf("\n");
deleteElement(&L, 3); // 删除顺序表中第三个位置的元素
printf("删除后的顺序表中的元素:");
for (int i = 0; i < L.size; i++) {
printf("%d ", L.a[i]);
}
printf("\n");
return 0;
}
```
阅读全文