相信很多朋友們在建立數組的時候,都會給一個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;
}