结构体——联合体

结构体——联合体

#include 

typedef struct Data
{
    int     nXAngle;    //X轴角度值   4个字节  32位
}data;

typedef union Array
{
    data m;
    unsigned short n[2];
}array;

int main()
{
    array updata;
    updata.m.nXAngle=0x12345678;

    for(int i = 0;i < 2;i++)
    {
        printf("n[%d] = %x \n",i,updata.n[i]);
    }
    return 0;
}

结构体——联合体_第1张图片

#include 

typedef struct Data
{
    float     nXAngle;    //X轴角度值   4个字节  32位
}data;

typedef union Array
{
    data m;
    unsigned short n[2];
}array;

int main()
{
    array updata;
    updata.m.nXAngle=100;

    for(int i = 0;i < 2;i++)
    {
        printf("n[%d] = %x \n",i,updata.n[i]);
    }
    return 0;
}

你可能感兴趣的:(C语言,嵌入式,c++)