91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

c語言如何刪除數組中的一個元素

小億
154
2023-12-26 00:43:46
欄目: 編程語言

在C語言中,數組是固定大小的,無法直接刪除元素。但可以通過移動其他元素的方式,間接實現刪除元素的效果。

以下是一種常見的刪除數組中指定元素的方法:

#include <stdio.h>

void deleteElement(int arr[], int size, int index) {
    if (index >= size) {
        printf("Invalid index!\n");
        return;
    }
    
    for (int i = index; i < size - 1; i++) {
        arr[i] = arr[i + 1];
    }
}

int main() {
    int arr[] = {1, 2, 3, 4, 5};
    int size = sizeof(arr) / sizeof(arr[0]);
    int index = 2;
    
    printf("Before deletion: ");
    for (int i = 0; i < size; i++) {
        printf("%d ", arr[i]);
    }
    printf("\n");
    
    deleteElement(arr, size, index);
    size--;
    
    printf("After deletion: ");
    for (int i = 0; i < size; i++) {
        printf("%d ", arr[i]);
    }
    printf("\n");
    
    return 0;
}

輸出結果:

Before deletion: 1 2 3 4 5 
After deletion: 1 2 4 5 

在上述代碼中,deleteElement函數用于刪除指定索引位置的元素。它通過將后面的元素依次向前移動一個位置,覆蓋要刪除的元素,實現刪除效果。同時,需要注意更新數組的大小(size)。

請注意,在刪除元素后,數組的大小變為size-1,需要根據實際情況進行相應的處理。

0
西贡区| 兴宁市| 巫溪县| 景宁| 宜州市| 九寨沟县| 深圳市| 晋城| 永宁县| 金溪县| 溧水县| 揭阳市| 二连浩特市| 雷山县| 柏乡县| 临安市| 佛山市| 开江县| 航空| 上虞市| 吉水县| 永川市| 寿阳县| 黄浦区| 敦化市| 临武县| 且末县| 永登县| 郁南县| 慈利县| 唐山市| 金平| 南部县| 崇仁县| 水城县| 抚顺县| 谢通门县| 浦城县| 湄潭县| 武安市| 双鸭山市|