亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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

小億
153
2023-10-10 03:57:58
欄目: 編程語言

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

一種常見的方法是將要刪除的元素后面的所有元素向前移動一位,覆蓋要刪除的元素,然后將數組的長度減1。

下面是一個示例代碼,實現了刪除數組中指定位置元素的功能:

#include <stdio.h>
// 刪除數組中指定位置的元素
void deleteElement(int arr[], int size, int pos)
{
if (pos < 0 || pos >= size) {
printf("刪除位置無效\n");
return;
}
for (int i = pos; i < size - 1; i++) {
arr[i] = arr[i + 1];
}
// 數組長度減1
size--;
// 輸出刪除元素后的數組
printf("刪除元素后的數組:");
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
int main()
{
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
int pos = 2; // 要刪除的位置
// 輸出原始數組
printf("原始數組:");
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
// 刪除指定位置的元素
deleteElement(arr, size, pos);
return 0;
}

運行程序后的輸出結果為:

原始數組:1 2 3 4 5
刪除元素后的數組:1 2 4 5

可以看到,數組中的元素"3"被成功刪除了。

0
景德镇市| 财经| 文山县| 吴旗县| 六枝特区| 炉霍县| 阜阳市| 全南县| 景谷| 西峡县| 湘西| 阳谷县| 洛川县| 衡山县| 西畴县| 玛多县| 望江县| 湖北省| 临高县| 凤阳县| 太仆寺旗| 长乐市| 沈阳市| 青岛市| 平阴县| 铜陵市| 阿勒泰市| 黔东| 都匀市| 洛阳市| 松原市| 永清县| 沾益县| 原平市| 屯门区| 肥城市| 巴马| 石城县| 定西市| 井冈山市| 黑水县|