为什么要有struct关键字


Posted in 面试题 onMay 08, 2012
struct 是个神奇的关键字,它将一些相关联的数据打包成一个整体,方便使用。
在网络协议、通信控制、嵌入式系统、驱动开发等地方,我们经常要传送的不是简单的字节流(char 型数组),而是多种数据组合起来的一个整体,其表现形式是一个结构体。
经验不足的开发人员往往将所有需要传送的内容依顺序保存在char 型数组中,通过指针偏移的方法传送网络报文等信息。这样做编程复杂,易出错,而且一旦控制方式及通信协议有所变化,程序就要进行非常细致的修改,非常容易出错。这个时候只需要一个结构体就能搞定。平时我们要求函数的参数尽量不多于4 个,如果函数的参数多于4 个使用起来非常容易出错(包括每个参数的意义和顺序都容易弄错),效率也会降低(与具体CPU 有关,ARM芯片对于超过4 个参数的处理就有讲究,具体请参考相关资料)。这个时候,可以用结构体压缩参数个数。

Tags in this post...

面试题 相关文章推荐
10条PHP编程习惯
May 26 面试题
为什么会有内存对齐
Oct 10 面试题
如何高效率的查找一个月以内的数据
Apr 15 面试题
阿里巴巴Oracle DBA笔试题答案-备份恢复类
Nov 20 面试题
商得四方公司面试题(gid+)
Apr 30 面试题
CLR与IL分别是什么含义
Aug 23 面试题
能否解释一下XSS cookie盗窃是什么意思
Jun 02 面试题
linux下进程间通信的方式
Jan 23 面试题
提高EJB性能都有哪些技巧
Mar 25 面试题
不同浏览器创建XMLHttpRequest方法有什么不同
Nov 17 面试题
介绍下Java中==和equals的区别
Sep 01 面试题
解释下面关于J2EE的名词
Nov 15 面试题
Kingsoft金山公司C/C++笔试题
May 10 #面试题
strlen的几种不同实现方法
May 31 #面试题
威盛公司软件C++工程师笔试题面试题
Jul 16 #面试题
金山毒霸系列的笔试题
Apr 13 #面试题
JAVA和C++区别都有哪些
Mar 30 #面试题
凌阳科技股份有限公司C++程序员面试题笔试题
Nov 20 #面试题
C++面试题:关于链表和指针
Jun 05 #面试题
You might like
PHP脚本的10个技巧(5)
2006/10/09 PHP
深入了解PHP类Class的概念
2012/06/14 PHP
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
2014/05/08 PHP
浅析ThinkPHP的模板输出功能
2014/07/01 PHP
在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程
2016/02/23 PHP
关于php中一些字符串总结
2016/05/05 PHP
php字符串函数 str类常见用法示例
2020/05/15 PHP
我的javascript 函数链之演变
2011/04/07 Javascript
jQuery中将函数赋值给变量的调用方法
2012/03/23 Javascript
jquery使用each方法遍历json格式数据实例
2015/05/18 Javascript
JS实现的点击表头排序功能示例
2017/03/27 Javascript
微信小程序下拉刷新PullDownRefresh的使用方法
2018/11/29 Javascript
快速了解Python开发中的cookie及简单代码示例
2018/01/17 Python
python对list中的每个元素进行某种操作的方法
2018/06/29 Python
python程序中的线程操作 concurrent模块使用详解
2019/09/23 Python
DataFrame.groupby()所见的各种用法详解
2020/06/14 Python
如何使用python socket模块实现简单的文件下载
2020/09/04 Python
python代数式括号有效性检验示例代码
2020/10/04 Python
python 实现弹球游戏的示例代码
2020/11/17 Python
python实现excel公式格式化的示例代码
2020/12/23 Python
CSS3 渐变(Gradients)之CSS3 径向渐变
2016/07/08 HTML / CSS
详解Html5中video标签那些属性和方法
2019/07/01 HTML / CSS
HTML5输入框下拉菜单功能的示例代码
2020/09/08 HTML / CSS
劳资协议书范本
2014/04/23 职场文书
协议书样本
2014/04/23 职场文书
乐观自信演讲稿范文
2014/05/21 职场文书
婚礼父母答谢词
2015/01/04 职场文书
学校办公室主任岗位职责
2015/04/01 职场文书
管理失职检讨书范文
2015/05/05 职场文书
离婚起诉状范本
2015/05/19 职场文书
幼儿园班级管理心得体会
2016/01/07 职场文书
2016党风廉政建设心得体会范文
2016/01/25 职场文书
25句企业管理语录:助你迅速打开思路,句句经典!
2020/01/14 职场文书
CentOS8.4安装Redis6.2.6的详细过程
2021/11/20 Redis
解决Mysql多行子查询的使用及空值问题
2022/01/22 MySQL
日本官方排名前10的动漫,名侦探柯南上榜,第一是一部创造历史的动漫
2022/03/18 日漫