用数组初始化联合?

时间:2017-07-27 23:20:42

标签: c++ arduino

我是C ++的新手。我想为网络通信(TCP)创建一个数据结构,我可以从小标记的部分(如序列化类)中构建一个字节数组。当然,我需要一个相反的行为。我需要一个字节数组中的标记片段,这就是为什么我把一个构造函数放到了union中。

typedef union message {
  struct {
    int header;
    int payload;
  } pieces;
  int whole[2];

  message (int* arr) {
    for (int i = 0; i < 2; i++) {
      whole[i] = arr[i];
    }
  }
  message ():iVal(){}
} Message ;

main() {
  int a[2] = {10, 2};
  Message msg(a);
}

此代码段正在运行。但我很好奇:有没有更好的解决方案来初始化数组?

0 个答案:

没有答案