习题4.5:列出使用数组而不是vector的缺点

简介: 解答:      与vector类型相比,数组具有如下缺点:数组的长度是固定的,而且数组不提供获取其容量大小的size操作,也不提供自动添加元素的push_back操作。因此,程序员无法在程序运行时知道一个给定数组的长度,而且如果需要更改数组的长度,程序员只能创建一个更大的数组,然后把原数组的所有元素复制到新数组的存储空间中去。

 

解答:

     与vector类型相比,数组具有如下缺点:数组的长度是固定的,而且数组不提供获取其容量大小的size操作,也不提供自动添加元素的push_back操作。因此,程序员无法在程序运行时知道一个给定数组的长度,而且如果需要更改数组的长度,程序员只能创建一个更大的数组,然后把原数组的所有元素复制到新数组的存储空间中去。与使用vector类型的程序相比,使用内置数组的程序更容易出错且难以调试。

img_e00999465d1c2c1b02df587a3ec9c13d.jpg
微信公众号: 猿人谷
如果您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【推荐】
如果您希望与我交流互动,欢迎关注微信公众号
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。

目录
相关文章
|
算法 搜索推荐 C++
【C++STL基础入门】vector运算和遍历、排序、乱序算法
【C++STL基础入门】vector运算和遍历、排序、乱序算法
279 0
|
8月前
|
存储 编译器 C++
【C++初阶】STL详解(四)vector的模拟实现
【C++初阶】STL详解(四)vector的模拟实现
81 1
|
8月前
|
存储 编译器 C++
【C++初阶】10. vector的使用及模拟实现
【C++初阶】10. vector的使用及模拟实现
99 1
数据结构---实现给定数组的快速排序
数据结构---实现给定数组的快速排序
数据结构---实现给定数组的快速排序
|
算法 测试技术 索引
【算法与数据结构】4 算法利器,详解循环不变量与复杂度分析
【算法与数据结构】4 算法利器,详解循环不变量与复杂度分析
202 0
|
机器学习/深度学习 存储 人工智能
【数组与链表算法】矩阵算法在程序中常见的简单应用 | C++
数组与链表都是相当重要的结构化数据类型,也都是典型线性表的应用。线性表用于计算机中的数据存储结构,按照内存存储的方式基本上可以分为以下两种:静态数据结构和动态数据结构。数组类型就是一种典型的静态数据结构,动态数据结构又称为链表。在我前面的算法系列文章都细致的对二者的使用方法做过讲解。
232 0
【数组与链表算法】矩阵算法在程序中常见的简单应用 | C++
|
Java
通过五子棋案例,实现稀疏数组与二维数组直接互相转换。
通过五子棋案例,实现稀疏数组与二维数组直接互相转换。
111 0
通过五子棋案例,实现稀疏数组与二维数组直接互相转换。
|
算法 C++ 容器
第九层(11):STL之常用遍历算法
第九层(11):STL之常用遍历算法
第九层(11):STL之常用遍历算法
|
C++ 容器
C++初阶 Vector模拟实现
C++初阶 Vector模拟实现
111 0
C++初阶 Vector模拟实现
|
算法
数据结构116-普通判断质数算法代码
数据结构116-普通判断质数算法代码
57 0

热门文章

最新文章