



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第七章 结构与联合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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 温州理工学院《影视摄像及编辑》2023-2024学年第一学期期末试卷
- 辽宁轨道交通职业学院《日语敬语与待遇表现》2023-2024学年第一学期期末试卷
- 无锡职业技术学院《中医药适宜技术》2023-2024学年第一学期期末试卷
- 邯郸幼儿师范高等专科学校《政治哲学导论》2023-2024学年第一学期期末试卷
- 哈尔滨广厦学院《农业设施基础》2023-2024学年第一学期期末试卷
- 广东省湛江市第二十二中学2025届九年级化学第一学期期末复习检测模拟试题含解析
- 2025届辽宁省盘锦市双子台区八上数学期末监测试题含解析
- 浙江省宁波市东钱湖九校2025届八年级数学第一学期期末检测模拟试题含解析
- 医药仓储流程管理办法
- 医保医师权限管理办法
- 高中数学专项提升计划
- 2025年国家公务员考录《申论》真题及参考答案(行政执法卷)
- 企业数字化转型与员工绩效的关联性分析报告
- 水工程概论课件
- 小学管理考试题及答案
- 研学活动协议书合同协议
- 2025杭州市富阳区辅警考试试卷真题
- 延长石油招聘笔试题库2025
- 2025年粤东西北教师全员轮训心得体会2篇
- 兽医学基础试题及答案
- 学生金融知识课件
评论
0/150
提交评论