向量<int> V\[\]和向量<vector<int> > V的区别

新手上路,请多包涵

vector <int> V[]vector< vector<int> > V 都是 二维数组

但是 它们之间有什么区别, 我们在哪里使用它们呢?请作简要说明。

原文由 Sakib Ahammed 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 402
1 个回答

vector<int> V[] 是一个 _向量数组_。

vector< vector<int> > V 是 _向量的向量_。

使用数组是 _C 风格的编码_,使用向量是 _C++ 风格的编码_。

引用 cplusplus.com

向量是表示可以 改变大小的数组的序列容器。

就像数组一样,向量对其元素使用 _连续的存储位置_,这意味着也可以使用指向其元素的常规指针上的偏移量来访问它们的元素,并且 与在数组中一样有效。但与数组不同的是,它们的大小可以动态变化,它们的存储由容器自动处理。

TL;博士

当您想使用 固定数量std::vector 元素时,可以使用 vector <int> V[]

当您想使用 std::vector动态数组 时,可以使用 vector< vector<int> > V

原文由 shauryachats 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题