需要注意一下 memcpy strcpy 等等函数,传入的是地址,如果使用结构体,需要加&,因为之前习惯性,直接填入成员了(成员是数组的,可以直接填,在这里数组名可以当指针用)
typedef struct
{
uint8_t a;
uint8_t b[1];
} iot_data_t;
iot_data_t iot_data;
memcpy(iot_data.a,"1",1);//崩溃
memcpy(&iot_data.a,"1",1);//正常
memcpy(iot_data.b,"1",1);//正常
memcpy(&iot_data.b,"1",1);//正常