数据结构c语言顺序表删除的元素能够显示出来的代码
时间: 2023-05-20 15:02:49 浏览: 83
当顺序表中删除元素时,可以将被删除的元素保存到一个变量中,然后输出该变量的值即可。以下是一个示例代码:
```c
#include <stdio.h>
#define MAXSIZE 100
typedef struct {
int data[MAXSIZE];
int length;
} SqList;
int deleteElem(SqList *L, int i, int *e) {
if (i < 1 || i > L->length) {
return 0;
}
*e = L->data[i-1];
for (int j = i; j < L->length; j++) {
L->data[j-1] = L->data[j];
}
L->length--;
return 1;
}
int main() {
SqList L = {{1, 2, 3, 4, 5}, 5};
int e;
if (deleteElem(&L, 3, &e)) {
printf("Deleted element: %d\n", e);
}
return 0;
}
```
在上面的代码中,deleteElem 函数用于删除顺序表 L 中的第 i 个元素,并将被删除的元素保存到 e 变量中。如果删除成功,则返回 1,否则返回 0。在主函数中,我们调用 deleteElem 函数删除 L 中的第 3 个元素,并输出被删除的元素的值。
阅读全文