- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
孙丽云数据结构结构体(补充)
* 结构体 孙丽云 * 概 述 在程序的设计中, 会遇见一些关系密切、具有内在联系而数据类型不同的数据。 例如, 一个班、一个年级或全校学生的学籍卡包括他们的学号、姓名、性别、年龄、学习成绩、地址.. ..等。这些数据有的是数字、有的是字符,其数据类型不同, 对于这样一类数据可以用结构体来处理。 概 述 结构体是不同数据类型的数据的集合; 结构体是一种数据结构,它需要用户根据自己的需要,按某种规则定义; 结构体是构造类型的数据。 结构体的说明 结构体说明的格式: struct 结构体名 { 结构体成员表; }; struct (是保留字)结构体类型标识符。 结构体名(称结构体类型名)由标识符组成。 大括号中的结构体成员表, 称为结构体。 结构体成员表包含若干成员。 成员的表达形式: 数据类型标识符 结构体成员名; 例如: struct date { int day; int month; int year; }; date是结构体名 day、month、year是结构体成员 结构体的说明 结构体成员可以是简单变量、数组、指针等。 结构体可以嵌套使用, 即一个结构体变量也可以成 为另一个结构体的成员。 struct student { int num; char name[20]; char sex; int age; struct date birthday; int mon_name[4]; int *year; }; 结构体成员是数组 结构体成员是结构体 结构体成员是指针 例: 结构体变量同其它变量一样也必须先说明、定义, 然后才能使用。 结构体变量定义要按照结构体说明中的结构体类型, 为被定义的结构体变量分配内存单元, 而结构体说明不分配内存。 结构体变量的定义 结构体变量的定义 struct 结构体名 { 结构体成员表; }; .. .. . struct 结构体名 结构体变量名表; 其定义格式为: 例如: struct student { int num; char name[20]; char sex; int age; float score; char addr[30]; }; .. .. .. struct student student1,student2,student3; 结构体成员的引用 用结构体成员运算符“.”引用结构体成员格式: 结构体变量名 . 结构体成员 “.” 结构体成员运算符,优先级最高 struct student { long num; char name[20]; char sex; int age; float score; char addr[30]; } ; 用结构成员运算符“.”引用结构体成员 struct student stu1; struct student stu2; stu1.num=2010001; stu1.sex=‘M’; stu1.age=18; stu1.score=87; strcpy(stu1.addr,“Beijing”); 例: 结构体变量的初始化 结构体变量的初始化,就是在定义结构体变量的同时,对其成员赋初值。 结构体变量初始化的格式: struct 结构体名 结构体变量名={ 初始数据 }; 与数组类似,结构体变量只可整体初始化,不可整体赋值。 例: struct student { long num; char name[20]; char sex; int age; float score; char addr[30]; }; struct student stu1={2010001, “Li feng”, ‘M’, 18, 87.0, “Beijing”}; struct student { long num=2010001; char name[20]=“Li feng”; char sex=‘M’; int age=18; float score=87.0; char addr[30]=“Beijing”; } stu1,stu2; 不能直接在结构体成员表中对成员赋初值 × 结构体数组的概念 结构体数组是其数组元素都是具有相同结构体类型的结构体变量。即结构体数组是结构体变量集合的一种数组。 例如: 一个班级学生的学籍卡的数据结构如下, 要使用该结构体中每个学生的数据, 就要定义30个结构体变量(名), 即:stu1, stu2..
您可能关注的文档
- 分发渠道移动应用营销的必经之路.pptx
- 北京课改版九年级全册10-4《欧姆定律的应用》课程.ppt
- 农业地域的形成与发展知识点.ppt
- 北邮软件工程课件软件工程.ppt
- 区域经济学4国家区域经济.ppt
- 北京版语文五年级下册《金色的脚印》课件之二.ppt
- 区域统一市场的建立与.ppt
- 区域经济发展的本质与途径.ppt
- 医学伦理学医学伦理学的主要观点和基本理论.ppt
- 医学统计学等级资料分析.ppt
- 《GB/T 12668.7202-2024调速电气传动系统 第7-202部分:电气传动系统的通用接口和使用规范 2型规范说明》.pdf
- 《GB/T 15692-2024制药机械 术语》.pdf
- GB/T 15692-2024制药机械 术语.pdf
- 中国国家标准 GB/T 15692-2024制药机械 术语.pdf
- GB/T 19633.1-2024最终灭菌医疗器械包装 第1部分:材料、无菌屏障系统和包装系统的要求.pdf
- 中国国家标准 GB/T 19633.1-2024最终灭菌医疗器械包装 第1部分:材料、无菌屏障系统和包装系统的要求.pdf
- 《GB/T 19633.1-2024最终灭菌医疗器械包装 第1部分:材料、无菌屏障系统和包装系统的要求》.pdf
- 《GB/T 30117.1-2024非相干光产品的光生物安全 第1部分:通用要求》.pdf
- 《GB/T 33348-2024高压直流输电用电压源换流器阀 电气试验》.pdf
- GB/T 33348-2024高压直流输电用电压源换流器阀 电气试验.pdf
文档评论(0)