我是C++的新手,我的问题可能有一个非常简单的解决方案,但我自己无法解决。

假设我有两个字节数组 a b 。它们每个包含六个字节。
现在,我要介绍一个新的数组 c ,其中应该包含 a b

这是我尝试的方法:

byte a[] = {B11111111, B10010000, B10011000, B10010100, B10010010, B11110001};
byte b[] = {B11111111, B10000001, B10000001, B10000001, B10000001, B11111111};

byte c[2][6] = {{a},{b}};

编译器给我以下错误:
invalid conversion from 'byte' to 'byte'

最佳答案

您可以按照以下步骤进行操作:

byte a[] = {B11111111, B10010000, B10011000, B10010100, B10010010, B11110001};
byte b[] = {B11111111, B10000001, B10000001, B10000001, B10000001, B11111111};

byte* c[2] = {a,b};

但是直接直接执行多维数组会更清洁:
byte c[2][6] = {
  {B11111111, B10010000, B10011000, B10010100, B10010010, B11110001},
  {B11111111, B10000001, B10000001, B10000001, B10000001, B11111111}
};

关于c++ - 如何创建字节数组的数组?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17625759/

10-09 03:20