概述
在需要删除数组中的某一下标位置的元素时,可以让其他元素迁移至该处覆盖它
第一种:将最后的元素迁移至删除元素位置处
#include <iostream>
#include <string>
using namespace std;
int main()
{
int abd[5] = { 1,2,3,4,5 };
//将元素2删除,元素5迁移至2处。
abd[1] = abd[4];
for (int i = 0; i <5 ; i++)
{
cout << abd[i] << endl;
}
}
//输出结果为1 5 3 4 5
第二种:将后面的元素依次向前迁移
int main()
{
int abd[5] = { 1,2,3,4,5 };
//将元素2删除,元素5迁移至2处。
for (int i = 1; i < 5; i++)
{
abd[i] = abd[i + 1];
}
for (int i = 0; i < 5; i++)
{
cout << abd[i] << endl;
}
}
//输出结果为1 3 4 5 -858993460
这里注意在for循环中,i=4时,出现abd[4]=abd[5],但实际上不存在abd[5],但是对int类型的数组程序上是可行的,若换做其他类型数组则会报错!
最后
以上就是美好太阳为你收集整理的C++数组中的元素删除、移动的全部内容,希望文章能够帮你解决C++数组中的元素删除、移动所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复