当前位置:首页C语言 > 正文

c语言怎么删除数组中的一个数

作者:野牛程序员:2023-12-06 08:24:41C语言阅读 2649

使用C语言删除数组中的一个元素涉及到将数组中的其他元素移动,以保持数组的连续性。以下是一个简单的方法:

#include <stdio.h>

// 函数声明
void deleteElement(int arr[], int size, int index);

int main() {
    // 定义数组
    int arr[] = {1, 2, 3, 4, 5};
    int size = sizeof(arr) / sizeof(arr[0]);

    // 删除索引为2的元素
    deleteElement(arr, size, 2);

    // 打印删除元素后的数组
    for (int i = 0; i < size - 1; ++i) {
        printf("%d ", arr[i]);
    }

    return 0;
}

// 删除数组中指定索引的元素
void deleteElement(int arr[], int size, int index) {
    if (index < 0 || index >= size) {
        // 确保索引在有效范围内
        printf("Invalid index\\n");
        return;
    }

    // 将数组中的元素向前移动
    for (int i = index; i < size - 1; ++i) {
        arr[i] = arr[i + 1];
    }
}

请注意,这个例子假定你删除的元素是有效的,即索引在数组的有效范围内。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击