相信很多朋友们在建立数组的时候,都会给一个100的长度,因为无法确定数组的上限,只能预留大量内存,进而降低了系统的性能,而动态数组解决了这个问题。
运行结果:
下面是动态数组一个简单的小程序:
#include<iostream>
#include<vector> //注意头文件vector
using namespace std;
int main()
{
int i;
vector<int>score(3); //注意声明的格式,最重要注意是圆括号而不是方括号
score[0]=0;
score[1]=0;
score[2]=0;
cout<<"开始的数组是:"<<endl;
for(i=0;i<score.size();i++) //数组名.size()是库函数,求数组的长度
{
cout<<score[i]<<" ";
}
cout<<endl;
cout<<"开始的数组长度是:"<<score.size()<<endl; //数组名.size()是库函数,求数组的长度
cout<<"再输入一个数:"<<endl;
int a=0;
cin>>a;
score.push_back(a); //将增加的一个数添加到数组的最后一个
cout<<"此时的数组长度是:"<<score.size()<<endl;
cout<<"此时的数组是:"<<endl;
for(i=0;i<score.size();i++)
{
cout<<score[i]<<" ";
}
cout<<endl;
return 0;
}