网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
long a;
};
struct tagTest3
{
short c;
long b;
char d;
long a;
};
struct tagTest1 stT1;
struct tagTest2 stT2;
struct tagTest3 stT3;
printf(“%d %d %d”, sizeof(stT1), sizeof(stT2), sizeof(stT3));
return 0;
}
#pragma pack()
**【解析】:**
>
> A.12 12 16
>
>
> B.11 11 11
>
>
> C.12 11 16
>
>
> D.11 11 16
>
>
>
![](https://img-blog.csdnimg.cn/5c07603c13cf4ab8b35ab3da059f056e.png)![](https://img-blog.csdnimg.cn/b5d811051e3643e799102214d91c3359.png)
![](https://img-blog.csdnimg.cn/a4d9d3489eeb483ba8877ed29a433119.png)
>
> **所以总的大小为 12 12 16,选择A**
>
>
>
**3.在32位系统环境,编译选项为4字节对齐,那么sizeof(A)和sizeof(B)是( )**
struct A
{
int a;
short b;
int c;
char d;
};
struct B
{
int a;
short b;
char c;
int d;
};
>
> A.16,16
>
>
> B.13,12
>
>
> C.16,12
>
>
> D.11,16
>
>
>
**【解析】:**
**A**
![](https://img-blog.csdnimg.cn/1f3d1f88957b40de82c17a2354d48cde.png)
**B**
![](https://img-blog.csdnimg.cn/855607b4359746038f1513296f678ae4.png)
>
> **所以选C**
>
>
>
**4.下面代码的结果是( )**
int main()
{
unsigned char puc[4];
struct tagPIM
{
unsigned char ucPim1;
unsigned char ucData0 : 1;
unsigned char ucData1 : 2;
unsigned char ucData2 : 3;
}pstPimData;
pstPimData = (struct tagPIM)puc;
memset(puc,0,4);
pstPimData->ucPim1 = 2;
pstPimData->ucData0 = 3;
pstPimData->ucData1 = 4;
pstPimData->ucData2 = 5;
printf(“%02x %02x %02x %02x\n”,puc[0], puc[1], puc[2], puc[3]);
return 0;
}
>
> A.02 03 04 05
>
>
> B.02 29 00 00
>
>
> C.02 25 00 00
>
>
> D.02 29 04 00
>
>
>
**【解析】:**
![](https://img-blog.csdnimg.cn/4d6b34be986c40208f9b2b1491f4f118.png)
![img](https://img-blog.csdnimg.cn/img_convert/e15334adb628e3364d84c4c9b3cefb84.png)
![img](https://img-blog.csdnimg.cn/img_convert/1c415b7282c2eb75613c9a2f689e8969.png)
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化的资料的朋友,可以添加戳这里获取](https://bbs.csdn.net/topics/618668825)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
升。**
**[需要这份系统化的资料的朋友,可以添加戳这里获取](https://bbs.csdn.net/topics/618668825)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**