结构体转为char数组 & char数组转为结构体

来源:互联网 发布:原生js请求接口 编辑:程序博客网 时间:2024/05/16 06:41

The same as 结构体转为Memory  & Memory 转为结构体


struct A{    int a;    int b;    int c;    int d;    float e;    //pointer......};char buf[100];A a = { 1, 2, 3, 4, 3.1415926 };memcpy( buf, &a, sizeof(A) );

一句memcpy就能将结构体a拷贝到char数组中去了,直接通过memcpy拷贝结构体只对于内存连续的结构体有效。

反过程也一样!


don't forget 4 字节对齐!