题目:给定结构
struct A
{
char t:4;
char k:4;
unsigned short i:8;
unsigned long m;
};
问sizeof(A) = ?
【标准答案】
8
题目:
struct name1{
char str;
short x;
int num;
} ;
求sizeof(name1)?
【标准答案】
8
题目:
struct name2{
char str;
int num;
short x;
};
求sizeof(name2)?
【标准答案】12
题目:请分析下述程序的运行结果是()。
union
{
struct
{
unsigned char c1:3;
unsigned char c2:3;
unsigned char c3:2;
}s;
unsigned char c;
}u;
int main()
{
u.c=100;
printf("%d\n",u.s.c1);
printf("%d\n",u.s.c2);
printf("%d\n",u.s.c3);
return 0;
}
【答案】
本题考查C语言中位域的数据存储格式。c与结构体s共享同一块内存,内存的大小为最大成员所占内存的大小。其存储格式如下: