这是一个对齐的问题。在此以4为基数对齐,int num为4个,char name[20]为20个,char sex为4个,int age为4个,char chushengdi[20]为20个。
例如:
struct student
{
int num;
char name[20];
char sex;
char row;
int age;
char chushengdi[20];
};
则结果也为52.
struct student
{
char row;
int num;
char name[20];
char sex;
int age;
char chushengdi[20];
};
则结果为56
struct student
{
double c;
int num;
char name[20];
char sex;
char row;
int age;
char chushengdi[20];
};此处是以8为基数对齐,故结果为64.好好体会吧!