在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;
}
以上代碼中,通過將要刪除元素后面的元素往前移動,然后更新數組大小來刪除指定元素。