C/C++题目--结构体练习题

题目:给定结构

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共享同一块内存,内存的大小为最大成员所占内存的大小。其存储格式如下:

猜你喜欢

转载自blog.csdn.net/chen1083376511/article/details/92002337
今日推荐