前言:此操作可以将一个结构体里的指针型成员转换成另一个结构体的成员,并用指针访问
结构体Data
typedef struct
{
uint16_t len;
uint8_t data[1040];
}Data;
结构体Message
Message Sendmsg = {0};
typedef struct {
uint8_t msgId;
void* msg;
} Message;
强制转换:将结构体Message的成员void* msg转换成Data的成员uint8_t data[1040];
将结构体Message的成员void* msg转换成Data的成员uint16_t len;
((TxData_t *)Sendmsg.msg)->data,((TxData_t *)Sendmsg.msg)->len);