typedef struct CYNO_PACKET_CFG_SBAS {
uint8_t sbasprn; // PRN for the SBAS
uint8_t enable; // 0 means disable, 1 mean enable
} CYNO_PACKET_CFG_SBAS_t;
const uint8_t *payload
下面是转换方式:
const CYNO_PACKET_CFG_SBAS_t *arg = (CYNO_PACKET_CFG_SBAS_t*) payload;
这样payload的内容都可以和结构体的对应起来了;
举个例子:
(int *)x和int (*x)的区别
int (*x)和int *x是一样的,声明一个整形指针x。
(int *)x是强制类型转换,比如x是char型指针:
char *x=‘a’;
(int *)x;
这样做了以后,x就是整形指针了。

浙公网安备 33010602011771号