结构体变量和指针的关系

定义两个结构体,如何用首地址的方式来把结构体里的内容进行替换呢?
比如:
typedef struct{
unsigned char data[2];
}dat;

dat a,b;
问:如何用指针把b结构里的数据传输到a结构体对应的位置上?


memcpy(&a, &b, sizeof(dat));

*(a.data) = *(b.data)