中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
滨海县| 休宁县| 陇西县| 宁都县| 云浮市| 青阳县| 阿克| 武宣县| 广德县| 北川| 内乡县| 牙克石市| 喀喇| 诸暨市| 南宁市| 墨脱县| 双城市| 南澳县| 潼关县| 澜沧| 无棣县| 海口市| 白河县| 千阳县| 门源| 仲巴县| 景洪市| 三原县| 施甸县| 彭山县| 昭平县| 常山县| 苏尼特左旗| 郴州市| 铁力市| 葵青区| 深圳市| 乐清市| 察隅县| 庆元县| 南岸区|