我将结构的地址传递给函数。
void validate(void *ptr)
{
// A variable of type Msgmt Structure
Msgmt msg;
memset(&msg, 0, MSG_SIZE);
// Type casting the void pointer to this structure dev_t
dev_t *elem = (dev_t*)ptr;
msg.msg_id = 10;
if (elem->devCategory == VAL){
// This statement crashes the code
// memcpy(msg.messageData.value.data, elem->data, LEN);
// This statement goes through
memcpy(&msg.messageData.value.data,elem->data,LEN) ;
}
// ... do something
}
messageData 是结构 msg 中的联合,值是联合的成员,数据是无符号字符数组。
我应该如何做一个 memcpyelem->data
的msg.messageData.value.data
?(elem->data
是一个数组unsigned char
)
谢谢 !!!