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

溫馨提示×

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
昌图县| 酒泉市| 包头市| 保山市| 巴林右旗| 三门峡市| 铁力市| 镇沅| 安泽县| 留坝县| 蒙山县| 东海县| 阿克| 沙洋县| 渝北区| 阳高县| 武汉市| 财经| 东海县| 曲阜市| 如皋市| 米易县| 贡山| 涟水县| 廉江市| 东安县| 云阳县| 泸州市| 习水县| 浠水县| 崇州市| 永福县| 通辽市| 凤阳县| 富裕县| 大石桥市| 磐石市| 赤水市| 石台县| 独山县| 昌江|