1. 程式人生 > >結構體轉為char陣列 & char陣列轉為結構體

結構體轉為char陣列 & char陣列轉為結構體

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 位元組對齊!