在C语言中,数组的大小是固定的,无法像动态数组一样删除元素。但可以通过将要删除的元素后面的所有元素往前移动,以达到删除元素的效果。
以下是一个删除指定元素的示例代码:
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5};
int n = 5; // 数组大小
int index = 2; // 要删除的元素的索引
// 将要删除元素后面的元素往前移动
for (int i = index; i < n - 1; i++) {
arr[i] = arr[i + 1];
}
// 更新数组大小
n--;
// 打印删除元素后的数组
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
以上代码中,通过将要删除元素后面的元素往前移动,然后更新数组大小来删除指定元素。