目录
1、结构体求大小用sizeof
2、结构体整体赋值
3、结构体拷贝到数组
typedef struct{
uint16_t kvo_10;
uint16_t liusu_10;
uint16_t yeliang;
uint8_t unit;
uint8_t gl_level;
uint8_t gx_level;
uint16_t JZ_dat_100;
uint8_t bc_level;
uint16_t bc_100;
uint16_t bc_per;
}SetPera;
1、结构体求大小用sizeof
涉及结构体对齐:uint16_t占两个字节,uint8_t占一个字节,按两字节对齐
2 2 2 (1+1)(1+补1) 2 (1+补1) 2 2 共18byte
2、结构体整体赋值
1)两个结构体赋值 ,可直接等于,前提是里面没有指针;
SetPera aa;
SetPera bb;
bb = aa;
3、结构体拷贝到数组
(135条消息) 关于memcpy拷贝结构体、结构体数组到字符数组(字符串)的问题_Allen_Kao的博客-CSDN博客
uint8_t rebuf[64];
memcpy(rebuf,&aa,sizeof(SetPera)); //将结构体所有数据拷贝到数组;
memcpy(&bb,rebuf,sizeof(SetPera)); //将数组内容拷贝至结构体;



