struct 的巨大作用
面对一个人的大型C/C++程序时,只看其对struct 的使用情况我们就可以对其编写者的编程经验进行评估。因为一个大型的C/C++程序,势必要涉及一些(甚至大量)进行数据组合的结构体,这些结构体可以将原本意义属于一个整体的数据组合在一起。从某种程度上来说,会不会用struct,怎样用struct 是区别一个开发人员是否具备丰富开发经历的标志。
在网络协议、通信控制、嵌入式系统的C/C++编程中,我们经常要传送的不是简单的字节流(char型数组),而是多种数据组合起来的一个整体,其表现形式是一个结构体。经验不足的开发人员往往将所有需要传送的内容依顺序保存在char 型数组中,通过指针偏移的方法传送网络报文等信息。这样做编程复杂,易出错,而且一旦控制方式及通信协议有所变化,程序就要进行非常细致的修改。
一个有经验的开发者则灵活运用结构体,举一个例子,假设网络或控制协议中需要传送三种报文,其格式分别为packetA、packetB、packetC:
struct structA
{
int a;
char b;
};
struct structB
{
char a;
short b;
};
struct structC
{
int a;
char b;
float c;
}
优秀的程序设计者这样设计传送的报文:
struct CommuPac
您可能关注的文档
最近下载
- 2026年第32个全国肿瘤防治宣传周暨中国抗癌日——肿瘤防治赢在整合.pptx VIP
- 口才6-8岁PPT课件教学课件.pptx VIP
- TBT30004-2021 铁路货物装载加固技术要求.pdf VIP
- 内外墙抹灰工程施工质量技术交底.doc VIP
- 国家义务教育质量监测小学四年级美术国测模拟测试题53道.docx VIP
- 电子专用设备装调工操作考核试卷及答案.docx VIP
- 工字钢受力分析计算.xls VIP
- (二模) 杭州市2026届高三教学质量检测技术试题卷(含标准答案).pdf
- 中考英语词性转换汇总表(完整版260组).pdf VIP
- 山东省沂南县卧龙学校2023-2024学年七年级上学期日语期中模拟.docx VIP
原创力文档

文档评论(0)