01.#include<stdio.h>
02.
03.typedef struct engineer1
04.{
05. char name[10];
06. int id;
07. char department[10];
08.} B;
09.
10.typedef struct engineer2
11.{
12. int id;
13. char name[10];
14. char department[10];
15.} C;
16.
17.int main()
18.{
19. printf("%d %d %d",sizeof(B),sizeof(C));
21. getchar();
22. return 0;
23.}
为什么输出是24跟28?字节对齐的规则是什么?为什么需要字节对齐?希望大神可以帮忙解释下,谢谢