• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    如何使用vector取代動態字符數組

    C++

    方式/步調

    1. 1

      凡是socket通信的時辰,如下圖所示建立動態字符數組,利用完當作之后,挪用delete []釋放內存?

      d788d43f8794a4c2fa0feeff00f41bd5ad6e3931.jpg
    2. 2

      拷貝數據到字符數組中,輸出的信息如下所示,這與拷貝前的數據是一致的

      ca1349540923dd54013cafbcdf09b3de9d824892.jpg
    3. 3

      利用std::vector vec_msg(1024,0)來帶取代字符數組,而vec_msg.data()可以獲取數組的首地址

      a9d3fd1f4134970a5ac018fb9bcad1c8a6865db6.jpg
    4. 4

      經由過程std::vector拷貝數據的結果與new建立字符數組的結果是一樣的,而且std::vector不需要擔憂釋放內存的問題

      b8389b504fc2d562becbd839e91190ef77c66c26.jpg
    5. 5

      除了挪用vector的函數data()來獲取數組首地址之外,還可以經由過程如下圖箭頭指示的位置的體例來獲取數組的首地址

      b8389b504fc2d562bef6d839e91190ef77c66c63.jpg
    6. 6

      從輸出的成果看,與采用data()的體例的結果也一樣的

      4e4a20a4462309f7601da6c67c0e0cf3d6cad6f0.jpg
    7. 7

      經由過程vector還可以獲取數組的最大容量,數組存放元素的個數以及當前數組是否為空

      d788d43f8794a4c2f848ecff00f41bd5ac6e39fe.jpg
    8. 8

      打印成果看,最大容量與元素個數巨細一樣,而且empty返回值是0,暗示false,申明當前vector不是為空

      9e3df8dcd100baa1b5864c6f4910b912c9fc2ebf.jpg
    • 發表于 2019-08-07 00:17
    • 閱讀 ( 1291 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆