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