3 回答

TA貢獻(xiàn)2039條經(jīng)驗(yàn) 獲得超8個(gè)贊
我要補(bǔ)充一點(diǎn),數(shù)組是C ++中非常底層的結(jié)構(gòu),在“學(xué)習(xí)繩索”時(shí),您應(yīng)該盡量遠(yuǎn)離它們-甚至Bjarne Stroustrup也建議這樣做(他是C ++的設(shè)計(jì)師)。
向量非常接近與數(shù)組相同的性能,但是具有許多便利和安全功能。當(dāng)與處理原始數(shù)組的API接口或構(gòu)建自己的集合時(shí),您可能會(huì)開始使用數(shù)組。

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個(gè)贊
簡(jiǎn)而言之,向量的長(zhǎng)度是動(dòng)態(tài)的,而數(shù)組的大小是固定的。使用數(shù)組時(shí),可以在聲明時(shí)指定其大?。?/p>
int myArray[100];
myArray[0]=1;
myArray[1]=2;
myArray[2]=3;
對(duì)于矢量,只需聲明它并添加元素
vector<int> myVector;
myVector.push_back(1);
myVector.push_back(2);
myVector.push_back(3);
...
有時(shí)您將不知道所需的元素?cái)?shù)量,因此矢量對(duì)于這種情況是理想的。
添加回答
舉報(bào)