STL 中的 vector 和 list 有什么区别呢?该怎么处理

STL 中的 vector 和 list 有什么区别呢?
请教各位~~~
vector和list都是数组啊?请问用的时候有什么区别呢?一直在用list~~ 看到很多人都用vector,但没明白两者的区别,谢谢!

PS:请问stl的容器支不支持存取第N个元素的操作?就像CArray中的SetAt和GetAt操作?

------解决方案--------------------
list是一个双向链表结构,和vector完全不同,vector可以下标操作,但是list是不可以的。