1 / 44
文档名称:

c语言结构体.ppt

格式:ppt   大小:922KB   页数:44页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c语言结构体.ppt

上传人:ranfand 2017/3/6 文件大小:922 KB

下载得到文件列表

c语言结构体.ppt

相关文档

文档介绍

文档介绍:第九章结构体、链表第九章结构体、链表 结构体类型与结构体变量 结构体数组 结构体的指针 向函数传递结构体型数据 链表第九章结构体、链表 结构体类型与结构体变量 结构体类型结构体结构体——一种构造类型数据结构体由若干不同类型的数据项组成, 构成结构体的各个数据项称为结构体成员。一个学生的信息有学号、姓名、性别、年龄、住址、成绩等。一本图书的信息有分类编号、书名、作者、出版社、出版日期、价格、库存量等。如何描述这些类型不同的相关数据? 第九章结构体、链表 结构体类型的定义结构体类型定义的一般形式: struct 结构体名{数据类型 1 成员名 1; 数据类型 2 成员名 2; ……数据类型 n 成员名 n; }; ?struct 为关键字; ?结构体名是用户定义的类型标识。?{ } 中是组成该结构体的成员。成员的数据类型可以是C 语言所允许的任何数据类型。第九章结构体、链表例如, 定义结构体类型, 描述下列数据。(1) 学生情况, 包含学生的学号、姓名、性别、年龄、 C语言课程成绩: struct student { int no ;/*学号*/ char name [10];/*姓名*/ char sex ;/*性别*/ int age ;/*年龄*/ float cscore ;/*C成绩*/}; 第九章结构体、链表如考虑 30门课程成绩, 加上总成绩与平均成绩,可作如下定义: struct student { int no ;/*学号*/ char name [10];/*姓名*/ char sex ;/*性别*/ int age ;/*年龄*/ float score [31]; /*30门课程成绩*/ float tcj, acj ;/*总成绩, 平均成绩*/ }; 第九章结构体、链表(2) 个人数据,包含姓名、性别、年龄、身高、体重、住址: struct person {char name [10];/*姓名*/ char sex ;/*性别*/ int age ;/*年龄*/ float height ;/*身高*/ float weight ;/*体重*/ char add [40]; /*住址*/}; 第九章结构体、链表(3) 日期, 包括年、月、日: struct date { int year ;/*年*/ month ;/*月*/ day ;/*日*/};如考虑时间, 可作如下定义: struct time { inthh;/*时*/ int mm ;/*分*/ int ss;/*秒*/}; 第九章结构体、链表(4) 复数: struct complex {float re ;/*实部*/ float ie;/*虚部*/}; (5) 三角形: struct sjx {float a ,b,c;/*三边* /}; 第九章结构体、链表结构体的成员还可是一个已定义好的结构体类型 struct date { int year,month,day; }; struct student { int no; char name[10]; char sex; struct struct date date birthday; / *成员为结构体类型*/ float cscore ;}; 第九章结构体、链表 结构体型变量的定义与初始化?利用已定义的结构体类型名定义变量 struct 结构体名变量名表; struct struct student student t1, t2; t1, t2; struct student { int no ; char name [10]; char sex ; int age ; float cscore ; }; struct struct person person p1,p2; p1,p2; struct struct person person p[100];/ *100 个人的数据*/ no name sex age cscore 210124