C++联合体的作用——串口发送数据

时间:2021-10-06 19:58:06

    使用串口发送数据时,需要一个字节一个字节地发送,所以发送非char类型数据比较困难,比如发送一个int类型数据或者是一个double类型数据。这时,联合体的作用就体现出来了。

    联合体中的各数据项使用的是同一块内存。如果将一个double类型数据和一个char类型数组放在一起,访问char类型数组的元素就等于访问double类型数据的各字节,如:

union u
{
    double d;
    char c[4];
}

    这时,想发送一个double类型数据,可以发送u.c[0]、u.c[1]、u.c[2]、u.c[3]。接收数据时类似。