如何使用vector取代动态字符数组

【如何使用vector取代动态字符数组】C++
方式/
1凡是socket通信的时辰, 如下图所示建立动态字符数组, 利用完当作之后, 挪用delete []释放内存

如何使用vector取代动态字符数组

文章插图

2拷贝数据到字符数组中, 输出的信息如下所示, 这与拷贝前的数据是一致的

如何使用vector取代动态字符数组

文章插图

3利用std::vector vec_msg(1024,0)来带取代字符数组, 而vec_msg.data()可以获取数组的首地址

如何使用vector取代动态字符数组

文章插图

4经由过程std::vector拷贝数据的结果与new建立字符数组的结果是一样的, 而且std::vector不需要担忧释放内存的问题

如何使用vector取代动态字符数组

文章插图

5除了挪用vector的函数data()来获取数组首地址之外, 还可以经由过程如下图箭头指示的位置的体例来获取数组的首地址

如何使用vector取代动态字符数组

文章插图

6从输出的成果看, 与采用data()的体例的结果也一样的

如何使用vector取代动态字符数组

文章插图

7经由过程vector还可以获取数组的最大容量, 数组存放元素的个数以及当前数组是否为空

如何使用vector取代动态字符数组

文章插图

8打印成果看, 最大容量与元素个数大小一样, 而且empty返回值是0, 暗示false, 申明当前vector不是为空

如何使用vector取代动态字符数组

文章插图


以上内容就是如何使用vector取代动态字符数组的内容啦, 希望对你有所帮助哦!

    推荐阅读