-3

次のように 2 つの変数があるとします。

typedef struct{
   int proc;
   int id;
   int value;
   int last;
} my_struct;

struct my_struct dummy;
int len = 3*sizeof(int);
char my_msg[len];

//Some assignments are done here on those variables 

dummyの内容を書き込んで、 の内容を消去したいと思いmy_msgます。それでは、次のうちどれがより良いアプローチですか?

memcpy(&dummy, my_msg, size);

また

&dummy = (my_struct *) my_msg;
4

3 に答える 3

0
typedef struct{
   int proc;
   int id;
   int value;
   int last;
} my_struct;

my_struct dummy;

void main(){

    char my_msg[ sizeof(my_struct) ];
    memcpy(&dummy, &my_msg, sizeof(my_struct) );
}

ネットワークプログラムを開発するときは、C 構造体で情報を転送します。この方法で情報を復元できます

于 2013-07-20T12:59:00.153 に答える