- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本 章 内 容 概述 定义结构体类型变量的方法 结构体变量的引用 结构体变量的引用和初始化 结构体数组 指向结构体类型数据的指针 用指针处理链表 共用体 枚举类型 用typedef定义类型 8.1 概述 定义 一个组合项中包含若干个类型不同(或相同)的数据项,这样的数据结构称为结构体。 例如: num name sex age addr struct student { int num; char name[20]; char sex; int age; char addr[30]; }; 声明结构体类型的一般形式 struct 结构体名 {成员表列}; 成员表列称为域表。 每个成员称为结构体中的一个域,对各成员(域)的定义形式如下: 类型名 成员名; 8.2 定义结构体类型变量的方法 三种方法: 先声明结构体类型,再定义变量名。 在定义类型的同时定义变量。 直接定义结构类型变量。 方法一:假设有如下定义: struct student { int num; char name[20]; char sex; int age; float score; char addr[30]; }; struct student stud1, stud2; 8.2 定义结构体类型变量的方法 方法二: struct 结构体名 { 成员表列 }变量名表列; 方法三: struct { 成员表列 } 变量名表列; 对结构体类型的几点说明 类型与变量是不同的概念。在编译时,对类型是不分配空间的,只对变量分配空间。 结构体中的成员可以单独引用。 成员也可以是一个结构体变量。(P283) 成员名可以与程序中的变量名相同。 8.3 结构体变量的引用 四项原则 不能整体输入输出,只能对各个成员分别引用。 结构体变量名.成员名 (成员运算符.) 如果成员本身又属于一个结构体类型,则用多个成员运算符,一级一级地找到最低一级的成员,只能对最低一级的成员进行赋值、存取及运算。 例如: 8.3 结构体变量的引用 对成员变量可以像普通变量一样进行各种运算。 例如: stu1.num ++; 可以引用成员的地址,也可以应用结构体变量的地址。 例如: scanf(%d, stu1.num); printf(%o, stu1); 但不能用以下语句整体读入结构体变量, 例如: scanf(“%s, %c, %d, ”, stu1); //错误 8.4 结构体变量的初始化 结构体变量和其它类型变量一样,可以在定义时指定初始值。 例8.1:对结构体变量的初始化。 #include stdio.h void main() { struct student { char name[20]; char sex; int age; } a = {Li Lin, M, 23}; printf(name: %s\n sex:%c\n age:%d\n,a.name, a.sex, a.gae); } 8.5 结构体数组 定义结构体数组 只要说明该结构体变量为数组类型,则每个数组元素都是一个结构体类型数据。 例如: struct student { char name[20]; char sex; int age; }; /* stu[3] */ struct student stu[3]; 8.5 结构体数组 结构体数组的初始化 一般形式: 在定义数组的后面加上: ={初值表列}; 定义数组时,元素个数可以不指定,编译时系统会根据给出初值的结构体常量的个数来确定数组元素的个数。 8.5 结构体数组 结构体数组应用举例 例8.2:对候选人得票的统计程序。设有3个候选人,每次输入一个得票的候选人的名字,要求最后输出各人得票结果。(P287) 8.5 结构体数组 void main() { int i, j; char leader_name[20]; for(i=1; i=10; i++) { scanf(%s, leader_name); for(j=0; j3; j++) if(!strcmp(leader_name
您可能关注的文档
- 西安欧亚学院基础部应用写作课件第34章 科技实验报告和可行性研究报告.ppt
- 西安欧亚学院基础部应用写作课件第35章 专利申请书.ppt
- 西安欧亚学院基础部应用写作课件第36章 考察报告和实习报告.ppt
- 西安欧亚学院基础部应用写作课件第37章 科普作品.ppt
- 西安欧亚学院基础部应用写作课件第38章 申论写作.ppt
- 西安欧亚学院基础部应用写作课件第39章 诉讼文书概述.ppt
- 西安欧亚学院基础部应用写作课件第40章 民事诉讼文书.ppt
- 西安欧亚学院基础部应用写作课件第41章 刑事诉讼文书.ppt
- 西安欧亚学院基础部应用写作课件第42章 行政诉讼文书.ppt
- 西安欧亚学院建筑工程学院建筑材料课件 绪论.ppt
- 西安石油大学程序设计语言(C)课件第9章 文件.ppt
- 西安石油大学电子工程学院DSP原理及应用课件 第二章.ppt
- 西安石油大学电子工程学院DSP原理及应用课件 第九章.ppt
- 西安石油大学电子工程学院DSP原理及应用课件 第六章.ppt
- 西安石油大学电子工程学院DSP原理及应用课件 第七章.ppt
- 西安石油大学电子工程学院DSP原理及应用课件 第三章.ppt
- 西安石油大学电子工程学院DSP原理及应用课件 第十一章.ppt
- 西安石油大学电子工程学院DSP原理及应用课件 第十章.ppt
- 西安石油大学电子工程学院DSP原理及应用课件 第四章.ppt
- 西安石油大学电子工程学院DSP原理及应用课件 第五章.ppt
最近下载
- 《文理分科课件》课件.ppt VIP
- 输煤系统建(构)筑物主要技术施工方案指导.docx VIP
- 温柔的电台文本.docx VIP
- 《法理学》课件(第六章:法律行为).ppt VIP
- 能源集团数据治理探索与应用(41页 PPT).pptx VIP
- 2025年中考语文作文考前抢分模板与必备素材范文(全国)主题押题04:平凡篇(十篇).pdf VIP
- 如何写观后感 ( 2).ppt VIP
- 北京中考英语5年真题汇编-学生版——专题02 完形填空.docx VIP
- 2025年中考语文作文考前抢分模板与必备素材范文(全国)终极押题10:“你的身影___了我”.pdf VIP
- 会计学原理23版 英文版题库Chap003_anskey习题答案.pdf
文档评论(0)