温馨提示×

c语言数组中如何删除指定元素

小亿
242
2024-05-28 15:55:13
栏目: 编程语言

在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;
}

以上代码中,通过将要删除元素后面的元素往前移动,然后更新数组大小来删除指定元素。

1