欢迎来到天天文库
浏览记录
ID:50083341
大小:537.50 KB
页数:43页
时间:2020-03-08
《C语言程序 设计 第9章 结构体.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序设计第9章结构体第9章结构体主要内容9.1结构体类型9.2结构体变量9.3结构体数组9.4结构体指针9.5链表概述9.6链表的基本操作9.1结构体类型9.1.1结构体类型概述9.1.2结构体类型定义9.1.1结构体类型概述学生信息表与结构体数据在程序中使用结构体数据的一般过程⑴针对具体的组合数据,定义专门的结构体数据类型。⑵使用定义好的数据类型,定义要使用的结构体变量。⑶使用定义的结构体变量存储和表示结构体数据。9.1.2结构体类型定义定义结构体类型的一般格式struct结构体名{成员表};说明:⑴“结构体名”是用户定义的结构体的名字,在以后定义结构体变量时,
2、使用该名字进行类型标识。⑵“成员表”是对结构体数据中每一个数据项的变量说明,其格式与说明一个变量的一般格式相同,如下:数据类型名成员名;⑶“struct”是关键字,“struct结构体名”是结构体类型标识符,在类型定义和类型使用时“struct”都不能省略。⑷结构体名称可以省略,此时定义的结构体称为无名结构体。9.1.2结构体类型定义如下是对学生组合数据的结构体类型定义:structstudent{intnum;/*学号*/charname[20];/*姓名*/charsex;/*性别*/intage;/*年龄*/intscore;/*成绩*/charaddr[30];
3、/*地址*/};9.1.2结构体类型定义当结构体的成员又是结构体时,称为结构体的嵌套。structdate{intmonth;intday;intyear;};structstud{intnum;charname[20];charsex;intage;structdatebirthday;charaddr[30];}stud1,stud2;9.2结构体变量9.2.1定义结构体变量9.2.2引用结构体成员9.2.3结构体变量初始化9.2.1定义结构体变量⑴先定义结构体类型,再定义结构体变量。一般格式struct结构体类型名称结构体变量名;如:structstudentst
4、udent1,student2;9.2.1定义结构体变量⑵在定义结构体类型的同时定义结构体变量。一般格式如下:struct结构体名{成员表}结构体变量1,结构体变量2,┅…,结构体变量n;例如:structstudent{intnum;charname[20];charsex;intage;intscore;charaddr[30];}student1,student2;9.2.1定义结构体变量⑶不定义结构体类型名,直接定义结构体类型变量。一般格式如下:struct{成员表;}结构体变量1,结构体变量2,…,结构体变量n;例如:struct{intnum;charnam
5、e[20];charsex;intage;intscore;charaddr[30];}student1,student2;9.2.2引用结构体成员引用结构体成员的一般格式结构体变量名.成员名称如:student1.age“.”是结构体成员运算符,“.”操作的优先级在C语言中是最高的,其结合性为从左到右。9.2.2引用结构体成员例9-1输入一个学生的一组数据,然后输出其姓名、年龄和地址。程序9-1说明:⑴对结构体变量进行输入输出时,只能以成员引用的方式进行,不能对结构体变量进行整体的输入输出。⑵当成员又是一个结构体类型时,若要引用它的成员,要从高到低逐级引用。如:stu
6、d1.birthday.month⑶与其他变量一样,结构体变量成员可以进行各种运算。9.2.3结构体变量初始化结构体变量的初始化,是在定义结构体变量的同时,对其成员赋初值。结构体变量初始化的一般形式struct结构体名结构体变量={初始化数据};说明:⑴“{}”中的初始化数据用逗号“,”分隔。⑵初始化数据的个数与结构体成员的个数应相同,它们是按成员的先后顺序一一对应赋值的。⑶每个初始化数据必须符合与其对应的成员的数据类型。例如:structstudent{intnum;charname[20];charsex;intage;intscore;charaddr[30];}
7、stu={9901,"liujia",'M',19,87,"shanghai"};9.3结构体数组9.3.1结构体数组概述9.3.2结构体数组的初始化9.3.3结构体数组的应用9.3.1结构体数组概述数组元素是结构体类型的数组,称为结构体数组。定义方法与其他结构体变量的定义方法相同。⑴先定义结构体类型,然后用结构体类型定义数组变量。如:structstudentinformation[100];引用结构体数组成员的一般格式:结构体数组名[下标].成员名如:information[20].score=91;⑵定义结构体类型的同时,定义数组变
此文档下载收益归作者所有