c++删除数组中的某个元素
时间: 2024-05-19 08:10:40 浏览: 211
删除数组中的某个元素!
在C++中,数组是静态的,无法直接删除某个元素。但是可以通过移动元素的位置,实现删除元素的效果。具体实现步骤如下:
1. 找到要删除的元素的索引位置。
2. 将删除元素后面的所有元素向前移动一个位置。
3. 将数组的大小减1。
下面是一个示例代码:
```c++
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int index = 3; // 要删除的元素索引
int size = 10; // 数组大小
// 将后面的元素向前移动一个位置
for (int i = index; i < size - 1; i++) {
arr[i] = arr[i + 1];
}
// 数组大小减1
size--;
// 输出删除元素后的数组
for (int i = 0; i < size; i++) {
cout << arr[i] << " ";
}
```
输出结果为: `1 2 3 5 6 7 8 9 10`,可以看到,第4个元素被成功删除了。
阅读全文