网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

{
struct tagTest1
{
short a;
char d;
long b;
long c;
};
struct tagTest2
{
long b;
short c;
char d;
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
> 
> 


![](https://img-blog.csdnimg.cn/img_convert/9a8cb5f8c0ec69e6499adead0da6e95b.png)


最全的Linux教程,Linux从入门到精通

======================

1.  **linux从入门到精通(第2版)**

2.  **Linux系统移植**

3.  **Linux驱动开发入门与实战**

4.  **LINUX 系统移植 第2版**

5.  **Linux开源网络全栈详解 从DPDK到OpenFlow**



![华为18级工程师呕心沥血撰写3000页Linux学习笔记教程](https://img-blog.csdnimg.cn/img_convert/59742364bb1338737fe2d315a9e2ec54.png)



第一份《Linux从入门到精通》466页

====================

内容简介

====

本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第1版出版后曾经多次印刷,并被51CTO读书频道评为“最受读者喜爱的原创IT技术图书奖”。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。



![华为18级工程师呕心沥血撰写3000页Linux学习笔记教程](https://img-blog.csdnimg.cn/img_convert/9d4aefb6a92edea27b825e59aa1f2c54.png)



**本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。**

> 需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论




**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化的资料的朋友,可以点击这里获取!](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

Logo

一站式 AI 云服务平台

更多推荐