结构体中不同类型变量的不能随意改变位置--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时会导致数据错乱。

 

posted @ 2020-04-16 10:30  若静尚好  阅读(468)  评论(0)    收藏  举报