【发布时间】:2020-07-28 17:56:29
【问题描述】:
我正在我的 Arduino 中处理一个项目,我想通过一个非常慢的无线电链路将多个值发送到目的地。
我需要发送 7 个long 变量,每个变量有 4 个字节。因此,与其将它们转换为最多 64 字节数据的十六进制字符串,我更愿意将它们全部存储在一个数组中,char payload[32];
我试着做这样的事情:
long first = 5000;
long second = 10000;
char payload[8];
long* pointer;
pointer = &payload[0];
*pointer = first;
pointer = &payload[4];
*pointer = second;
但我遇到了转换错误。
这样做的正确方法是什么?
【问题讨论】:
-
为什么不简单地
uint32_t payload[7]?