可以使用 std::copy 函数将 vector<unsigned char> 中的数据复制到一个普通数组中。示例代码如下:

#include <vector>
#include <algorithm>

int main()
{
    std::vector<unsigned char> vec = {0x01, 0x02, 0x03, 0x04};

    unsigned char arr[vec.size()];

    std::copy(vec.begin(), vec.end(), arr);

    // 打印数组中的元素
    for (int i = 0; i < vec.size(); ++i)
    {
        std::cout << std::hex << static_cast<int>(arr[i]) << ' ';  
    }

    return 0;
}

输出结果:

1 2 3 4

注意,普通数组的大小需要足够大以容纳 vector 中的所有元素。

C++ 将 vector<unsigned char> 转换为普通数组

原文地址: http://www.cveoy.top/t/topic/nOfc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录