



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第七章 结构与联合7.1 结构的定义7.2 结构变量的定义和初始化7.3 结构成员的访问操作7.4 使用结构的程序举例7.5 结构与函数7.6 结构与链表7.7 结构与操作符重载7.8 联合7.1 结构的定义结构类型是一种类型的组合,定义格式:struct 结构类型名 成员类型1 成员名1;成员类型2 成员名2;|成员类型n 成员名n;定义格式举例:1. struct A int a, b, c; ;2. struct B char* p; int a10; ;3. struct C A a; double x; ;4. struct D char k; D* next; ; 结构类型的长度等于各个数据成员的长度之和。 如:A 12 B 44 C 20 D 5/8 类型定义语句属于非执行语句,编译7.2 结构变量的定义和初始化用结构类型名定义变量: struct ABC int a, b; double c;(1) struct ABC x, y;(2) ABC a1, a2=2, 5, 3.6;(3) ABC a=1, 2, 3.0, b=a; 定义结构类型的同时定义变量:struct person char name10;int age; p1, p2=xuxkai, 46; 定义无名结构类型的同时定义变量struct int x, y; r1, r2=0, 0; 7.3 结构成员的访问操作直接或间接访问结构成员: 直接成员访问使用点操作符struct pchar a10; int b;p2=xuxkai, 46;p2.a / xuxkai p2.b /46 间接成员访问使用箭头操作符p* px=&p2;couta b; / xuxkai 46 结构的赋值操作p x1, x2; x1=x2=p2; 7.4 使用结构的程序举例#includestruct ABchar a10; int b; ;void main() AB r5=xxk,35, wrong,45,xc,23, tsh,18, chs,38;int k=0;for(int i=1; i5; i+)if(ri.brk.b) k=i;coutrk.a rk.bendl;/tsh 187.5 结构与函数函数的参数可以为结构类型:struct ABchar a10; int b; ;int search(AB d, int n, AB x) for(int i=0; in; i+)if(strcmp(di.a, x.a)=0) return i;return -1;void main() AB a3=abc,40,def,25,g,38;AB xx=def; int k=search(a, 3, xx);coutak.a 0) IntNode* p=new IntNode;cinp-data;p-next=f;f=p;遍历一个链表:void print(IntNode*f) while(f!=NULL) coutdatanext;void main() IntNode* p1; create(p1, 5);coutendl; print(p1);/ 输入 1 2 3 4 5 输出 5 4 3 2 17.7 结构与操作符重载 C+操作符不仅能够用于预定义数据类型,经操作符重载函数定义后,也可以用于用户自定义数据类型。例如:struct Fran int nu; int de; ;Fran oprator+(Fran& a1, Fran& a2) Fran a3;a3.nu=a1.nu*a2.de+a2.nu*a1.de;a3.de=a1.de*a2.de;return a3; /Fran a=2,3, b=3,4; a+b=17,127.8 联合 联合的定义格式与结构相同,只是开始关键字不同:struct unionunion ABC int a;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高能粒子在线诊断装备市场需求趋势分析
- 摄影之旅世界著名摄影地推 荐
- 2025至2030中国自充气复苏器行业发展趋势分析与未来投资战略咨询研究报告
- 2025至2030中国脱模膜行业市场深度研究及发展前景投资可行性分析报告
- 2025年节日期间农林水利系统纠治“四风”监督检查报告范文
- 2025至2030中国胃肠(GI)设备行业发展趋势分析与未来投资战略咨询研究报告
- 八年级体育教学评价体系计划
- 幼儿园用工管理法律法规贯彻计划
- 2025至2030中国美容院行业发展分析及投资前景与战略规划报告
- 2025至2030中国罗茨风机行业深度研究及发展前景投资评估分析
- 实验活动2 水的组成及变化的探究说课稿-2024-2025学年九年级化学人教版(2024)上册
- 网络舆情分析操作手册
- 2024年《认识大熊猫》课件:大熊猫保护的明天
- 团员发展纪实簿
- DB11-T 1952-2022 地理国情监测技术规程
- 记忆有方 过目不忘 课件
- 3D三维可视化BIM模板安全施工方案
- GB/T 15843.2-2024网络安全技术实体鉴别第2部分:采用鉴别式加密的机制
- 餐饮场所装修安全协议模板
- 附件3:微创介入中心评审实施细则2024年修订版
- 译林版初中英语九年级上册全册教学课件-译林版初中英语课件app
评论
0/150
提交评论