char の 64 バイト配列 (USB 経由で渡される) を受け取る C プログラムがあります。最初のバイト (コマンドの種類を示す) に応じて、コードをより明確にするために、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でどのように達成できますか?
前もって感謝します!