我有一个C程序接收一个64字节的char数组(通过USB传递).根据第一个字节(表示命令类型),我想在char数组上"强加"一个结构,以使代码更清晰.
例如,如果命令代码是10,我会期望类似:
struct
{
uint8_t commandNumber;
uint16_t xPos;
uint16_t yPos;
int32_t identificationNumber;
} commandTen;
Run Code Online (Sandbox Code Playgroud)
所以我想将我的char数据包[64]'投射到'commandTen上,然后使用类似的东西访问字段:
localVar = commandTenPacket->xPos;
Run Code Online (Sandbox Code Playgroud)
如何在C中实现这一目标?
提前致谢!