C语言中为了传输方便将所有类型数据统一存进char数组

为了串口传输数据与接收数据解析的方便,将所有类型数据按照其数据类型所占字节数存入char数组进行逐字节发送。接收方拿到数据后再根据数据包协议,将数据按数据类型长度划分取出,进行解析。

void main()
{
    float a= 1254.42f;
    char b[4];
    float c;
 
    memcpy(b, &a, sizeof(a));
    //传输过程
    //接收,再转换
    memcpy(&c, b, sizeof( b));
 
    printf("%f\n", c);
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容