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

Posted 壹点灵异

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了联合体变量做函数参数的使用方法相关的知识,希望对你有一定的参考价值。

 

> 联合体类型的定义

/* ′?′¢×????óê?μ?μ?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)

 

以上是关于联合体变量做函数参数的使用方法的主要内容,如果未能解决你的问题,请参考以下文章

Python函数

如何求联合分布函数和边缘分布函数?

联合变量宏-C语言

没有默认构造函数可用于指定的类,结构或联合[重复]

C++中为何不能对共用体变量名赋值?

C语言笔记