网站大量收购独家精品文档,联系QQ:2885784924

[计算机软件及应用]12-14第九章.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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 结构体

文档评论(0)

ctuorn0371 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档