结构体大小的计算

结构体大小的计算_第1张图片
struct info1
{
	char c;		//4
	int ch;		//4
	int a;		//8
	double m;	// 8   24
}; //sizeof(info1);  结果是 24


struct info2
{
	short tl;  //2
	char a;    //2
	char b[9]; //10
};  //sizeof(info2);  结果是 14

struct info3
{
	double a;  //8
	char b;    //4
	int c[9]; //12
};  //sizeof(info3);  结果是 24

struct info4
{
	double a;  //8
	char b;    //8
	int c;     //4
	int *p;    //4
};  //sizeof(info4);  结果是 24

struct info5
{
	double a;  //8
	char b;    
	char c;
	char d;
	char e;
	char f;
	char g;
	char h;
	char i;
};  //sizeof(info5);  结果是 16

struct info
{
	double a;  //8
	char b;    //8
	char c;
	char d;
	char e;
	char f;
	char g;
	char h;
	char i;
	char j;
};  //sizeof(info6);  结果是 24

struct data 的长度是32, 32 可以整除最宽基本类型double的长度.

结构体大小的计算_第2张图片

你可能感兴趣的:(编程,C语言,结构)