为什么要有struct关键字


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

Tags in this post...

面试题 相关文章推荐
PHP如何去执行一个SQL语句
Mar 05 面试题
Java和Javasciprt的区别
Sep 02 面试题
新东网科技Java笔试题
Jul 13 面试题
C语言开发工程师测试题
Dec 20 面试题
用C或者C++语言实现SOCKET通信
Feb 24 面试题
.NET里面如何取得当前的屏幕分辨率
Dec 06 面试题
C#面试题问题集
Apr 02 面试题
linux面试题参考答案(8)
Aug 11 面试题
什么是JNDI的上下文?如何初始化JNDI上下文
Mar 10 面试题
请写出一段Python代码实现删除一个list里面的重复元素
Dec 29 面试题
Java中的异常处理机制的简单原理和应用
Apr 27 面试题
J2EE面试题大全
Aug 06 面试题
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
国王的咖啡这么大来头,名字的由来是什么
2021/03/03 咖啡文化
据说是雅虎的一份PHP面试题附答案
2009/01/07 PHP
php include加载文件两种方式效率比较
2010/08/08 PHP
php不使用copy()函数复制文件的方法
2015/03/13 PHP
基于PHP实现简单的随机抽奖小程序
2016/01/05 PHP
thinkPHP5实现数据库添加内容的方法
2017/10/25 PHP
使用prototype.js 的时候应该特别注意的几个问题.
2007/04/12 Javascript
使用UglifyJS合并/压缩JavaScript的方法
2012/03/07 Javascript
JS中toFixed()方法引起的问题如何解决
2012/11/20 Javascript
js中继承的几种用法总结(apply,call,prototype)
2013/12/26 Javascript
php,js,css字符串截取的办法集锦
2014/09/26 Javascript
浅谈setTimeout 与 setInterval
2015/06/23 Javascript
javascript url几种编码方式详解
2016/06/06 Javascript
jQuery封装的屏幕居中提示信息代码
2016/06/08 Javascript
搭建简单的nodejs http服务器详解
2017/03/09 NodeJs
非常实用的vue导航钩子
2017/03/20 Javascript
jQuery中可见性过滤器简单用法示例
2018/03/31 jQuery
vue表单自定义校验规则介绍
2018/08/28 Javascript
在vue中实现点击选择框阻止弹出层消失的方法
2018/09/15 Javascript
JavaScript实现简单日历效果
2020/09/11 Javascript
[01:02:05]LGD vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python实现比较两个文件夹中代码变化的方法
2015/07/10 Python
Python 类的继承实例详解
2017/03/25 Python
Python人工智能之路 之PyAudio 实现录音 自动化交互实现问答
2019/08/13 Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
2019/10/10 Python
Flask框架路由和视图用法实例分析
2019/11/07 Python
为什么是 Python -m
2020/06/19 Python
pytorch加载语音类自定义数据集的方法教程
2020/11/10 Python
受希腊女神灵感的晚礼服、鸡尾酒礼服和婚纱:THEIA
2018/04/15 全球购物
应届毕业生求职信范例分享
2013/12/17 职场文书
路政管理毕业自荐书范文
2014/02/10 职场文书
优秀应届毕业生自荐书
2014/06/29 职场文书
工商局副局长个人对照检查材料
2014/09/25 职场文书
2015年公民道德宣传日活动总结
2015/03/23 职场文书
同意报考公务员证明
2015/06/17 职场文书
2019年幼儿园家长接送责任书
2019/10/29 职场文书