其他分享
首页 > 其他分享> > C 结构体大小计算-易懂篇

C 结构体大小计算-易懂篇

作者:互联网

废话不多说,以下方例子讲解结构体大小的计算方法。

#include <stdio.h>
typedef struct 
{
	char a; //2字节
	short b[2]; //short占2字节,char占1,字节对其故a、b共占用2+2*2=6字节
	char *c;//指针占用8字节,a、b需字节对其,故ab+c共占8+8=16字节
	int d;//int占4字节,单c指针占用8字节,字节对其,故abc+d共占用16+8=24
	long e;//long占用8字节故,abcd+e共占用24+8=32
	char f[2];//char占1字节 由于字节对其,char需要与指针8字节对其  abcde+f=32+8=40
}test1;

int main()
{ 
	int m,e;
	test1 j;

	m = sizeof(test1);
	e = sizeof(long);
	printf("\n[%d][%d]\n",m ,e);

	return 0;
}

如上切记
结构体大小结果要为成员中最大字节的整数倍。

标签:test1,字节,int,占用,long,char,计算,大小,易懂
来源: https://blog.csdn.net/Bgm_Nilbb/article/details/122143309