弄清楚结构体的存储原则,使用sizeof函数计算类型的内存空间大小,比如: typedef struct s { char c; char c1; int x; }s; s s1; int c = sizeof(char); int c1 = sizeof(short); int c2=sizeof(int); int c3=sizeof(double); int c4 = sizeof(s1); printf("%d,%d,%d,%d,%d",c,c1,c2,c3,c4); 在结构体s里为什么换一下char c1; int x;这两行代码的顺序了,空间大小结果就不一样了?弄清楚原因