为什么是这样: 返回一个uInt8数组而不仅仅是一个arrayBuffer? 为什么这似乎有效? 为什么fs.readFile会将我的文件解析为uInt8数组? 没意思,该文件有一堆不同的数据类型,长度不是1个字节。 ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
在C ++中,我有一个长度为[len]的uint8缓冲区。 当分配单个缓冲区时,我这样做:
uint8 *buffer= new uint8[len];
分配此类缓冲区数组的语法是什么? 这给了我一个语法错误:
uint8** buffers = new uint8[len]*[bufferCount];
初始化2d数组的方式如下:
uint8** buffers = new uint8*[bufferCount];
for (int i = 0; i < bufferCount; i++)
buffers[i] = new uint8[len];
#include <vector>
using byte_vector = std::vector<uint8_t>;
using byte_vector_vector = std::vector<byte_vector>;
// example of a 1-dimension vector
auto v1 = byte_vector(len, inital_value);
// example of a [2, len] vector
auto v_of_v = byte_vector_vector {
byte_vector(len, initial_value),
byte_vector(len, initial_value)
};
// print the uint8 at (0,1)
std::cout << v_ov_v[0][1] << std::endl;
您询问
分配此类缓冲区数组的语法是什么?
您可以使用:
uint8** buffers = new uint8*[bufferCount];
但是,仅在出于某些原因绝对不是std::vector
情况下才使用此选项。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.