联合体变量做函数参数的使用方法

时间:2018-01-25 16:22:04   收藏:0   阅读:636

 

> 联合体类型的定义

/* ′?′¢×????óê?μ?μ?TDA5238?á1?êy?Y?á11 */
typedef struct
{
    uint8_t UniqueID[4];         /* éè±??¨ò?DòáDo? */
    uint8_t TyrePosition;        /* ??�???�e?? */
    int16_t Pressure;            /* ??�??1 */
    int16_t Temperature;         /* ??ì¥???è */
    int16_t Acceleration;        /* ??á|?ó?ù?è */
    int16_t Voltage;             /* μ??1?μ */
    uint8_t CRC8;                /* D£?é?? */
    uint8_t RESERVED[16];        /* ±£á?×??ú */
}TDA5235_RESULT_s;

typedef union
{
    TDA5235_RESULT_s tda5235_obj;
    uint8_t tda5235_buf[sizeof(TDA5235_RESULT_s)];
}TDA5235_RESULT_u;

TDA5235_RESULT_u tda5235_result;    /* ì¥?1×????á1?êy?Y?á1? */

uint8_t TDA5235_Read_FIFO(uint8_t *pObj)

 

> 联合体变量的三种使用

#1  TDA5235_Read_FIFO(&tda5235_result)        

#2  TDA5235_Read_FIFO((uint8_t *)&tda5235_result)

#3  TDA5235_Read_FIFO(tda5235_result.tda5235_buf)

 

原文:https://www.cnblogs.com/skullboyer/p/8351705.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!