如何创建字节数组数组?

use*_*456 2 c++ arrays

我对c ++很陌生,我的问题可能有一个非常简单的解决方案,但我自己无法弄明白.

假设我有两个字节数组ab.每个都包含六个字节.现在我想介绍一个新的数组c,它应该包含ab.

这是我尝试的方式:

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

byte c[2][6] = {{a},{b}};
Run Code Online (Sandbox Code Playgroud)

编译器给我以下错误:

invalid conversion from 'byte' to 'byte'
Run Code Online (Sandbox Code Playgroud)

MSa*_*ers 6

原始数组有点烦人.std::array改为使用:

using std::array;
array<byte,6> a = {B11111111, B10010000, B10011000, B10010100, B10010010, B11110001};
array<byte,6> b = {B11111111, B10000001, B10000001, B10000001, B10000001, B11111111};
array<array<byte,6>,2> c = {a, b};
Run Code Online (Sandbox Code Playgroud)

std::array引入