说明:
1.sizeof(结构体)大小是此结构体里面的成员的sizeof(成员类型)值最大的那个的整数倍;
2.从第一个成员开始,多个成员变量可以放在一个
举例:
vc6.0上测试
#include<stdio.h>
unsigned char my_buf[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22};
struct my_test {
unsigned char vhl;
unsigned int ipchksum,aaa[2];
unsigned char ipid;
double a;
};
#define BUF ((struct my_test *)&my_buf[0])
void main()
{
printf("%d\n",sizeof(struct my_test ));
printf("%d\n",BUF->ipchksum);
}