结构体共用体链表

结构体共用体链表

ID:42762222

大小:491.00 KB

页数:73页

时间:2019-09-22

结构体共用体链表_第1页
结构体共用体链表_第2页
结构体共用体链表_第3页
结构体共用体链表_第4页
结构体共用体链表_第5页
资源描述:

《结构体共用体链表》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第十四章Betty总目录下一章结构体、公用体、链表基本操作¤14.1结构体的定义及引用¤14.2结构体数组¤14.3结构体与指针¤14.4链表的概念¤14.5共用体的概念¤14.6类型标识符的自定义第一节结构体14.1.1结构体类型标识符的定义14.1.2结构体类型变量的定义14.1.3结构体变量的使用在一个组合项中包含若干个不同的数据项。称为结构体structure。它相当于其他高级语言中的记录。14.1.1结构体类型标识符的定义学号姓名性别成绩所谓结构体的定义,是指定义相应的数据结构及相应的变量。先定义一个结构体类型标识符再定义

2、相应的变量例如:要求定义关于学生通讯录的结构体类型struct_name1,其中包括以下数据:学号(整型)、姓名(长度为10的字符数组)、性别(字符型)、年龄(整型)、成绩(实型)结构体定义:structstudent{intnum;charname[10];charsex;intage;floatscore;};学号int姓名charname[10]性别charsex年龄int成绩floatstudent关键字自己定义的结构体名数据项(成员)名称结构体描述:定义有n个成员的结构体类型的一般形式:struct结构体类型标识符{类型标

3、识符1成员名1;类型标识符2成员名2;…..…….类型标识符n成员名n;};14.1.2结构体类型变量的定义定义变量的一般形式:step1:定义好一个结构体类型后step2:定义变量struct结构体类型标识符变量名列表;注:关键字struct与结构体类型标识符一起使用。例:structstudentstd1,std2;关键字已经定义的结构体类型名变量还可以用如下方法定义结构体变量:(1)直接定义结构体变量:形如:struct{类型标识符1成员名1;类型标识符2成员名2;…………类型标识符n成员名n;}变量名表;例:struct{i

4、ntnum;charname[10];charsex;intage;floatscore;}std1,std2;(2)在定义结构体类型标识符的同时定义变量形如:struct结构体类型标识符{类型标识符1成员名1;类型标识符2成员名2;…………类型标识符n成员名n;}变量名表;例:structstudent{intnum;charname[10];charsex;intage;floatscore;}std1,std2;14.1.3结构体变量的使用只有在对结构体变量赋值或作为参数传递给函数等特殊情况下可以直接对一个结构体变量整体操作。

5、其他情况只能对结构体变量的各个成员分别引用。结构体变量名.成员名成员运算符例:定义两个变量structstduentstd1,std2;引用std1.name;std2.name;std1.name=“LiLin”;std2.name=“LiuQiang”;printf(“%s”,std1.name);成员的引用形式为:结构体变量的一般用法:(1)在定义结构体变量的同时,对结构体变量初始化structstd{intnum;charname[8];floatscore;}student1={10,“宋红”,89};相当于:studen

6、t1.num=10;strcpy(student1.name,“宋红”);student1.score=89;思考:是否可以写成student1.name=“宋红”;(2)在某些情况下可以对结构体变量的整体进行操作例如:structstd{intnum;floatscore;}student1,student2;赋值:student2=student1;相当于:student2.num=student1.num;student2.score=student1.score;(3)一般来说,在程序设计中不直接引用结构体变量,而是引用结构

7、体变量的某个成员变量。又例如:student1.num=2*student2.num+1;student2.num++;sum=student1.score+student2.score;例如student2=student1;相当于:student2.num=student1.num;student2.score=student1.score;[例14.1]输入某班32名学生的学号和考试成绩,求成绩最好的学生的学号和成绩及平均成绩。析:定义结构体,包含两个成员:学号和成绩。main(){structstruct_name{intn

8、um;floatscore;}student,max;inti;floatsum;max.score=0;sum=0;变量定义结构体变量max用来存放成绩最好的那个学生的信息。定义结构体类型struct_namei用来控制循环sum用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。