#include <stdio.h>
#define MAXSIZE 100
typedef struct {
int data[MAXSIZE];
int length;
} SqList;
// 删除顺序表中第i个元素
int deleteElem(SqList* L, int i) {
if (i < 1 || i > L->length) {
return 0; // 删除位置不合法
}
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 i = 3;
if (deleteElem(&L, i)) {
printf("删除成功!删除后的顺序表为:\n");
for (int j = 0; j < L.length; j++) {
printf("%d ", L.data[j]);
}
}
else {
printf("删除失败!\n");
}
return 0;
}
顺序表的删除
最新推荐文章于 2024-05-20 20:08:58 发布