#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
struct STU1
{
char name[20];
int age;
float score;
double weight;
float high;
};
struct BOOK
{
char name[20];
int price;
char id[20];
};
int main()
{
struct STU1 stu1;
struct BOOK book;
printf("%d\n", sizeof(stu1)); //输出48
printf("%d\n", sizeof(book)); //输出44
/*
1.结构体的第一个成员放在结构体变量在内存中存储位置的0偏移处开始
2.从第2个成员往后的所有成员,都放在一个对齐数(成员的大小和默认对齐数的较小值)的整数的整数倍的地址处
3.结构体的总大小是结构体的所有成员的对齐数中最大的那个对齐数的整数倍。
4.如果嵌套了结构体的情况,嵌套的结构体对齐到自己的最大对齐数的整数倍处,结构体的整体大小就是所有最大对齐数(含嵌套结构体的对齐数)的整数倍。
*/
return 0;
}
运行结果