您好,请问关于vector<int> a 和 int a[]有什么区别?

比如建立一个函数,用于求和
int sum (int a[ ], int n)
{
.......
}

int sum (vector<int> a, int n)
{
......
}
有什么区别?(其中省略号中的内容都完全相同,都是求和的一些简单代码)
我这里用的C++教学书中写了一些区别,并鼓励使用vector代替数组,但区别未能看懂,有没有高手可以解释一下?谢谢啦!

慕神8447489
浏览 284回答 2
2回答

青春有我

系统在处理不定长的时候 向量比数组要好 速度要快你可以形象的从物理向量上联想 向量是从一个点开始向无限远延伸的

慕后森

数组使用前要实例化,实例化了,长度就固定了,而Vector实例化不会固定长度,想添加还可以添加内容
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

CSS3
Java