- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[计算机软件及应用]第五章复杂构造数据类型
第五章 复杂构造数据类型 *《C语言程序设计》 * 上节回顾 一维数组: 二维数组: 数组与函数/指针的混合使用 字符数组: 元素: int a[6]; 初始化: int a[6] = { 1 , 3 , 5 , 7 , 9 ,2} ; a[0]~a[5] int a[6],n; for(n=0;n6;n++) scanf(“%d”,a[n]); 元素: 初始化: b[0][0]~a[1][2] int b[2][3] int b[2][3] = { 1 , 3 , 5 , 7 , 9 ,2} ; int b[2][3],m,n; for(n=0;n2;n++) for(m=0;m3;m++) scanf(“%d”,b[n][m]); char c[6]; 初始化: char c[6] = { ‘G’,’o’ ,’o’,’d’ } ; char c[6] = { “good” } ; char c[6] = “good” ; 输入: 输入: 输入/输出: gets(); puts(); %s 5.1 结构体 5.2 共用体 5.3 枚举类型 学生 学号 姓名 性别 成绩 家庭住址 5.1 结构体5.1.1 结构体的引出及使用 这些项目之间是彼此联系的,应组织定义成一个组合项,统一表示和使用,见下例: 年龄 char addr[20] float score int age char sex char name[8] int num 家庭地址 成绩 年龄 性别 姓名 学号 济南 86 20 女 李华 9001 某一个学生的具体信息表示: 思考:实际应用中还有哪些具备多个属性的数据? struct student { int num; char name[8]; char sex; int age; float score; char addr[20]; }; 这种由若干个不同类型的数据项组成的组合类型,在C语言中叫做结构体类型,相当于其它语言中描述的“记录”。 结构体类型在使用之前应先定义其类型结构,然后再定义该类型变量,才能使用。 二、 结构体的定义及使用 结构体是由一些逻辑相关, 但数据类型不同的分量组成的一组数据。 注意: 用户需要先定义 结构体类型, 之后才能 定义结构体变量 注意不要忘了分号 成员表列 结构体类型定义形式: struct 结构体名 { 数据类型 成员名1; 数据类型 成员名2; : : 数据类型 成员名n; } ; 关键字 用户定义 的标识符 struct student { int num; char name[8]; char sex; int age; float score; char addr[20]; }; 三、定义结构体变量的方法 1. 先定义结构体类型, 再定义变量 struct student { char name[10] ; int age ; float s1 , s2 ; } ; 结构体变量st1和st2各自都 需要20个字节的存储空间 st1 st2 name age s1 s2 name age s1 s2 结构体名 数据类型 变量列表; struct student st1,st2 结构体类型 两个struct student类型的变量 10个字节 2个字节 4个字节 4个字节 2. 定义结构体类型同时定义变量 struct student { char name[10] ; int age ; float s1 , s2 ; } st1 , st2 ; 3. 直接定义结构体变量 struct { char name[10] ; int age ; float s1 , s2 ; } st1 , st2 ; 4. 说明: (1) 结构体变量具有结构体类型的一切特征 在内存中结构体变量占有一片连续的存储单元 存储单元的字节数可用sizeof 运算符算出 printf(“%d\n” , sizeof(struct student) ) ; printf(“%d\n” , sizeof
您可能关注的文档
- [计算机软件及应用]动态白盒测试1.ppt
- [计算机软件及应用]北邮软件工程课件第三章传统方法学--结构化分析.ppt
- [计算机软件及应用]华为SCTP协议.pdf
- [计算机软件及应用]华清远见 数据结构.ppt
- [计算机软件及应用]信息检索正式版2.ppt
- [计算机软件及应用]南开二级C语言上机题库.doc
- [计算机软件及应用]各浏览器默认css.doc
- [计算机软件及应用]四UML与状态机图20120522.ppt
- [计算机软件及应用]图书订阅管理系统.doc
- [计算机软件及应用]土石方施工组织设计1.doc
- 村庄污水和供水基础设施建设工程招投标方案.docx
- 工业互联网平台5G通信模组适配性安全风险与防护策略报告.docx
- 2025-2026学年初中英语八年级上册人教新目标(Go for it)版教学设计合集.docx
- 家具制造业2025年原材料价格波动与产业转型升级策略研究报告.docx
- 有色金属行业资源循环利用产业链2025年产业链产业链产业链协同创新报告.docx
- 全文可编辑worldreportmarket-Brand KPIs for sneakers Fila in India-外文版培训课件(2025.2).ppt
- 2025年川渝地区旅居养老产业区域资源整合与产业链构建.docx
- 2025年新能源电动叉车租赁行业市场区域竞争格局.docx
- 城市天然气管道建设工程投资计划书.docx
- 医疗器械临床试验质量管理规范化培训手册:2025年最新版报告.docx
最近下载
- 拼多多法律顾问岗面试题库参考答案和答题要点.docx VIP
- 腾讯法律顾问岗面试题库参考答案和答题要点.docx VIP
- 小米法律顾问岗面试题库参考答案和答题要点.docx VIP
- 网易法律顾问岗面试题库参考答案和答题要点.docx VIP
- 惠普HP DeskJet Ink Advantage Ultra 4800 系列参考指南.pdf
- 第19课 七七事变与全民族抗战 学案(记忆清单+分层训练)(2024年).doc VIP
- DB32T 5071-2025长江江苏段污染物接收船舶作业条件及要求.docx VIP
- DB32T 5071-2025 长江江苏段污染物接收船舶作业条件及要求.docx VIP
- 短视频拍摄与剪辑:拍摄商品短视频PPT教学课件.pptx
- 简约中国烟草局工作专业PPT模板课件.pptx VIP
文档评论(0)