c++删除数组中的某个元素
时间: 2023-11-18 12:04:29 浏览: 408
删除数组中的某个元素!
在 C++ 中,数组的大小是固定的,无法直接删除元素。但是可以通过移动元素的方式模拟删除元素的效果。
假设有一个数组 `arr`,需要删除下标为 `index` 的元素,可以将下标从 `index+1` 到数组结尾的元素全部向前移动一位,然后将数组大小减1,代码示例如下:
```c++
// 假设数组 arr 有 n 个元素,需要删除下标为 index 的元素
for (int i = index + 1; i < n; i++) {
arr[i-1] = arr[i];
}
n--; // 数组大小减1
```
注意要保证数组下标不越界,并且这种方法只适用于元素类型是基本类型或者可以赋值的自定义类型,对于包含指针等引用类型的数组需要特别处理。
阅读全文