c語言一維數(shù)組怎么刪除某個(gè)元素

小億
195
2024-03-14 18:26:25
欄目: 編程語言

在C語言中,一維數(shù)組的元素是連續(xù)存儲(chǔ)的,如果需要?jiǎng)h除某個(gè)元素,需要將該元素后面的所有元素向前移動(dòng)一個(gè)位置,以覆蓋要?jiǎng)h除的元素。下面是一個(gè)示例代碼來刪除數(shù)組中的某個(gè)元素:

#include <stdio.h>

int main() {
    int arr[] = {1, 2, 3, 4, 5};
    int n = 5; // 數(shù)組長度
    int index = 2; // 要?jiǎng)h除的元素的位置

    // 移動(dòng)元素
    for (int i = index; i < n - 1; i++) {
        arr[i] = arr[i + 1];
    }

    n--; // 數(shù)組長度減一

    // 輸出刪除元素后的數(shù)組
    for (int i = 0; i < n; i++) {
        printf("%d ", arr[i]);
    }

    return 0;
}

在這個(gè)示例中,我們刪除了數(shù)組arr中位置為2的元素,即刪除了元素3。刪除元素后,數(shù)組中的元素為1、2、4、5。

0