用c语言编写函数创建一张空的顺序表L,将ajcniydu存储到顺序表中,删除顺序表ajcniydu第三个位置的元素。
时间: 2024-06-12 20:08:27 浏览: 97
在C语言中,可以通过以下方式来创建一个空的顺序表L,并将"ajcniydu"存储到顺序表中,并删除顺序表中第三个位置的元素:
```c
#include <stdio.h>
#include <stdlib.h>
#define N 10
typedef struct Seqlist {
char a[N];
int size;
} SL;
SL* createList() {
SL *L = (SL*)malloc(sizeof(SL));
L->size = 0;
return L;
}
void insertElement(SL *L, char element) {
if (L->size < N) {
L->a[L->size] = element;
L->size++;
}
}
void deleteElement(SL *L, int index) {
if (index >= 0 && index < L->size) {
for (int i = index; i < L->size - 1; i++) {
L->a[i] = L->a[i + 1];
}
L->size--;
}
}
int main() {
SL *L = createList();
insertElement(L, 'a');
insertElement(L, 'j');
insertElement(L, 'c');
insertElement(L, 'n');
insertElement(L, 'i');
insertElement(L, 'y');
insertElement(L, 'd');
insertElement(L, 'u');
deleteElement(L, 2);
for (int i = 0; i < L->size; i++) {
printf("%c ", L->a[i]);
}
return 0;
}
```
输出结果为:a j n i y d u
阅读全文