我有一个 C 程序,它接收一个 64 字节的 char 数组(通过 USB 传递)。根据第一个字节(指示命令类型),我想在 char 数组上“强加”一个结构以使代码更清晰。
例如,如果命令代码是 10,我会期望类似:
struct
{
uint8_t commandNumber;
uint16_t xPos;
uint16_t yPos;
int32_t identificationNumber;
} commandTen;
因此,我想将我的 char packet[64] 'onto' commandTen 转换,然后使用以下内容访问字段:
localVar = commandTenPacket->xPos;
如何在 C 中实现这一点?
提前致谢!