【如何使用vector取代动态字符数组】C++
方式/
1凡是socket通信的时辰, 如下图所示建立动态字符数组, 利用完当作之后, 挪用delete []释放内存
文章插图
2拷贝数据到字符数组中, 输出的信息如下所示, 这与拷贝前的数据是一致的
文章插图
3利用std::vector vec_msg(1024,0)来带取代字符数组, 而vec_msg.data()可以获取数组的首地址
文章插图
4经由过程std::vector拷贝数据的结果与new建立字符数组的结果是一样的, 而且std::vector不需要担忧释放内存的问题
文章插图
5除了挪用vector的函数data()来获取数组首地址之外, 还可以经由过程如下图箭头指示的位置的体例来获取数组的首地址
文章插图
6从输出的成果看, 与采用data()的体例的结果也一样的
文章插图
7经由过程vector还可以获取数组的最大容量, 数组存放元素的个数以及当前数组是否为空
文章插图
8打印成果看, 最大容量与元素个数大小一样, 而且empty返回值是0, 暗示false, 申明当前vector不是为空
文章插图
以上内容就是如何使用vector取代动态字符数组的内容啦, 希望对你有所帮助哦!
推荐阅读
- CSS中animation动画属性使用详解
- Javascript 如何判断其中一个radio被选中
- 如何解决“以太网没有有效的IP配置”错误
- PPT如何/怎么添加背景图片
- 如何给公司微信公众号增加配置会议室预约系统
- 王者荣耀如何换头像
- 百两茶如何冲泡?有什么样的饮用方法?
- 十两茶如何冲泡?怎么饮用?
- 国考报名指导:如何查看自己所报职位的报考人数
- 如何免费下载论文