从顺序表中在第i个位置插入一个元素x 翻译成C语言
时间: 2024-05-30 07:16:49 浏览: 77
void insert(int i, int x, int *a, int size) {
if (i < 1 || i > size + 1) { // 判断插入位置是否合法
printf("插入位置不合法");
return;
}
if (size == MAXSIZE) { // 判断顺序表是否已满
printf("顺序表已满");
return;
}
for (int j = size - 1; j >= i - 1; j--) { // 将第i个位置及之后的元素后移
a[j + 1] = a[j];
}
a[i - 1] = x; // 将x插入到第i个位置
}
阅读全文