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就是整形指针了。


posted on 2017-11-09 14:15  你最棒  阅读(256)  评论(0)    收藏  举报