- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机软件及应用]12-14第九章
第九章 结构体与联合体 无名结构体的定义 struct { 成员类型说明; }结构体变量名表; 例如: 例9.3 建立一个结构体数组(设有5个元素),然后通过指 针的方式对它输入数据,最后输出这些数据。 #include stdio.h struct mf {char name[20]; unsigned age; char sex[7]; }; struct mf person[5],*p=person; main() {data_in(); data_out(); } data_in() {printf(age: sex: name:\n); for (p=person;pperson+5;p++) {scanf(%u%s,p-age,p-sex); gets(p-name); } } data_out() {for (p=person;pperson+5;p++) printf(%s;%u;%s\n,p-name,p-age,p-sex); } 运行情况如下: age: sex: name: 20 male Ling Hong↙ 21 female Wang Hong↙ … 输出结果为: Ling Hong;20;male Wang Hong;21;female 结构体嵌套 【例9.6】 对结构体嵌套成员的输入输出。 #include stdio.h struct date {int month, day, year; }; struct address {char addr[20]; long postcode; long tel; }; struct persons {int no; char name[10]; struct date birthday; struct address ad; }; main() {struct persons worker, *w; worker.no=1001; strcpy(worker.name, Wangyong); worker.birthday.month=12; worker.birthday.day=10; worker.birthday.year=1990; strcpy(worker.ad.addr, Beijing Road 1125); worker.ad.postcode=100222; worker.ad.tel=4567233; w=worker; printf(no:%d,name:%s\n,w-no,w-name); printf(birthday:%d-%d-%d\n,w-birthday.month,w- birthday.day,w-birthday.year); printf(address:%s,postcode:%ld\n,w-ad.addr,w-ad.postcode); printf(telphone:%ld\n,w-ad.tel); } 联合体变量定义的形式: union 联合体名 联合体变量名表; 联合体变量引用的形式: 联合体变量名.联合体成员名 指向联合体变量指针名-联合体成员名 union travel_expense beijing_to_hhht; beijing_to_hhht.car_expense=90.00; beijing_to_hhht.train_expense=140.00; 第十二次作业 联合体 联合体:是一种构造数据类型,若干成员变量组成一个整体, 不同于结构体的是成员变量公用一个起始地址(占相 同的存储空间) union travel_expense { float car_expense: float boat_expense; float train_expense; }; 联合体定义形式(类型): union 联合体名 { 联合体成员类型说明; }; 联合体变量的定义和引用: 注意: 由于联合体变量的各个成员共用同一个 存储单元,即联合体变量的所有成员具有相 同的内存起始地址,因此,在给联合体变量 各成员赋值时,只保留最近一次被赋值的成 员值。 * * 数据类型 基本类型 构造类型 指针类型 空类型 整型(有符号、无符号的短、基、长) 字符型 实型(浮点型) 枚举类型 单精度 双精度 长双精度 数组类型 结构体类型 联合体类型 17 结构体
您可能关注的文档
- [计算机]CRM二期设计.doc
- [计算机]Cisco NAC配置手册.pdf
- [计算机]DreamweaverCS5 官方教程 part 0004.pdf
- [计算机]ARTCAM_培训教材.pdf
- [计算机]Linux目录结构及文件.ppt
- [计算机]LINUX历史、现状、未来.ppt
- [计算机]GPU内部构架全解析号外篇.doc
- [计算机]OA办公自动化系统之公文流转分系统简介.pdf
- [计算机]After Effects特效及应用.doc
- [计算机]OllyDBG 201软件调试入门教程.doc
- 2025山东临清沪农商村镇银行人员招聘2人笔试历年典型考题及考点剖析附带答案详解.docx
- 2025至2030年中国2-氯-5-硝基苯胺市场分析及竞争策略研究报告.docx
- 行政管理个人简历表格范文.docx
- 2025至2030年中国高能螺旋压力机市场分析及竞争策略研究报告.docx
- 2025年眼药水项目市场调查研究报告.docx
- 2025年中国医用电脑输送泵数据监测研究报告.docx
- 2025年中国卫生厨具数据监测报告.docx
- 2025年中国丙烯酸工程磁漆数据监测报告.docx
- 2025至2030年中国冷轧硅钢市场分析及竞争策略研究报告.docx
- 2025至2030年中国工业用普及型暗缝机市场分析及竞争策略研究报告.docx
最近下载
- 高中生跨学科项目学习的实践研究教学研究课题报告.docx
- 钢轨探伤水平裂纹和斜裂纹波形及图像识读.pptx VIP
- 外文资料Medicare andMedicaid at 50 Years Perspectives of Beneficiaries, Health Care Professionals and Institutions, and Policy Makers.pdf VIP
- 机电安全管理常识培训课件(ppt 86页).ppt
- DB37_T 5232-2022城镇道路添加剂型抗车辙沥青混合料技术标准.pdf
- 民族团结铸牢中华民族共同体意识.pptx VIP
- 知到智慧树网课:大学美育(长春工业大学)章节测试满分答案.doc VIP
- 胸椎骨骨折术后健康宣教ppt.pptx
- (应该是终稿)斜道施工方案.doc
- 2022年风电项目合作开发协议.doc VIP
文档评论(0)