動態數組(c++)

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章