struct data{
char t1; //1
char t2; //1
unsigned short t3;//2 4
unsigned long t4; //4
};//1+1+2+4+4+4=16
struct data{
char t1; //1 3
int t2; //4
short t3;//2 2
};1+3+4+2+2=12
struct s1
{
char c1; //1 3
int i; //4
char c2; //1 3
}; //1+3+4+1+3=12
struct s2
{
char c1; //1
char c2; //1 2
int i; //4
}; //1+1+2+4=8
typedef struct Test
{
short a; //2 6
struct
{
int b; //4 4
double c; //8
char d; //1 7 //4+4+8+1+7=24
}p;
int e; //4 4
}Test; //2+6+24+4+4=40
typedef struct Test
{
short a; //2 6
struct
{
int b; //4 4
double c[10]; //80
char d; //1 7 //4+4+80+1+7=96
};
int e; //4 4
}Test; //2+6+96+4+4=112
struct C
{
char b; //1 3
int a; //4
short c; //2 2
}; //1+3+4+2+2=12
struct C
{
char a; //1
char b[3]; //3
char c; //1
}; //1+3+1=5
typedef struct
{
int b; //4
char a; //1 3
long e; //8
char c; //1 3
float d; //4
double t; //8
}node; //4+1+3+8+1+3+4+8=32
枚举