我对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}};
Run Code Online (Sandbox Code Playgroud)
编译器给我以下错误:
invalid conversion from 'byte' to 'byte'
Run Code Online (Sandbox Code Playgroud)
原始数组有点烦人.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在c ++ 11中引入