结构体中不同类型变量的不能随意改变位置--stm32
在结构体中不同类型变量的不能随意改变位置,否则会导致再次读取数据出错。
struct com(
char a;
char b;
char c;
int d;
char e;
char f;
);
改成
struct com (
int d;
char a;
char b;
char c;
char e;
char f;
);
通过sizeof(com)获取的结构体的大小是不一样的。在没有数据库管理的情况下,直接写入和读出com时会导致数据错乱。

浙公网安备 33010602011771号