本文首先提出了处理VC++中结构体时应注意的一个问题,然后详细分析了存在该问题的原因,最后做实战训练。
注意:
(1)在VC下,下面各类型占字节数为:char-unsigned int -1; short int -2; int -unsigned int -4; long -float-4; double -long double -8
(2)在TC下,下面各类型占字节数为:char-unsigned int -1; short int -2; int -unsigned int -2; long -float-4; double -8; long double -10
一、问题提出
首先,我们来看以下两个小程序:
程序1:
#include stdio.h
struct struct1
{
char p1;
long p3;
};
main()
{
printf(″the size of the strcu=%d\n″, sizeof(struct1));
return(1);
}