为什么要有struct关键字


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

Tags in this post...

面试题 相关文章推荐
C语言如何决定使用那种整数类型
Nov 26 面试题
浙大网新C/C++面试解惑
May 27 面试题
ORACLE第二个十问
Dec 14 面试题
如何实现一个自定义类的序列化
May 22 面试题
什么是重载?CTS、CLS和CLR分别做何解释
May 06 面试题
三维科技面试题
Jul 27 面试题
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
Mar 27 面试题
Linux Interview Questions For software testers
May 17 面试题
linux系统都有哪些运行级别
Mar 26 面试题
How to spawning asynchronous work in J2EE
Aug 29 面试题
十一个高级MySql面试题
Oct 06 面试题
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?
Aug 18 面试题
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
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
2011/08/18 PHP
php操作csv文件代码实例汇总
2014/09/22 PHP
PHP执行linux命令常用函数汇总
2016/02/02 PHP
php输出图像的方法实例分析
2017/02/16 PHP
thinkphp关于简单的权限判定方法
2017/04/03 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
2019/05/09 PHP
jQuery 对象中的类数组操作
2009/04/27 Javascript
JavaScript的public、private和privileged模式
2009/12/28 Javascript
js跟随滚动条滚动浮动代码
2009/12/31 Javascript
Web前端开发工具——bower依赖包管理工具
2016/03/29 Javascript
基于jquery fly插件实现加入购物车抛物线动画效果
2016/04/05 Javascript
浅谈jquery中的each方法$.each、this.each、$.fn.each
2016/06/23 Javascript
jquery easyui validatebox remote的使用详解
2016/11/09 Javascript
微信小程序开发之大转盘 仿天猫超市抽奖实例
2016/12/08 Javascript
10道典型的JavaScript面试题
2017/03/22 Javascript
JavaScript中正则表达式判断匹配规则及常用方法
2017/08/03 Javascript
vue.js 实现点击按钮动态添加li的方法
2018/09/07 Javascript
仿照Element-ui实现一个简易的$message方法
2020/09/14 Javascript
Python3.2中Print函数用法实例详解
2015/05/19 Python
python+opencv实现摄像头调用的方法
2019/06/22 Python
Python如何实现强制数据类型转换
2019/11/22 Python
最新远光软件笔试题面试题内容
2013/11/08 面试题
日语专业推荐信
2013/11/12 职场文书
生日礼品店创业计划书范文
2014/03/21 职场文书
计算机毕业生自荐信范文
2014/03/23 职场文书
模具设计与制造专业求职信
2014/07/19 职场文书
高中生第一学年自我鉴定
2014/09/12 职场文书
2014年祖国生日寄语
2014/09/19 职场文书
教师廉洁自律个人总结
2015/02/10 职场文书
任命书标准格式
2015/03/02 职场文书
2015年幼儿园教研活动总结
2015/03/25 职场文书
2016年记者节感言
2015/12/08 职场文书
感谢信
2019/04/11 职场文书
Unity连接MySQL并读取表格数据的实现代码
2021/06/20 MySQL
React 并发功能体验(前端的并发模式)
2021/07/01 Javascript
zabbix 代理服务器的部署与 zabbix-snmp 监控问题
2022/07/15 Servers