结构体的大小怎么计算,在一个整型占4个字节,字符型占1个字节的机器里,一个包含一个整型、两个字符型的结构体类型占的空间有多大?4+2*1=6?看看下面这段代码,你知道它的打印结果(整型4个字节,字符1个字节)? #include<stdio.h> struct{ int a; char b; char c; }A; struct{ char b; int a; char c; }B; struct{ int a; char b; char c; char d; char e; }C; int main() { printf("The size of int:%d/n",sizeof(int)+(2*sizeof(char))); printf("The size of struct A:%d/n",sizeof(A)); printf("The size of struct B:%d/n",sizeof(B)); printf("The size of struct C:%d/n",sizeof(C)); } 结果会是6、6、6、8