《C语言程序设计》第八章 结构体和共用体.pptVIP

  • 9
  • 0
  • 约1.09万字
  • 约 83页
  • 2017-04-23 发布于河南
  • 举报

《C语言程序设计》第八章 结构体和共用体.ppt

《C语言程序设计》第八章 结构体和共用体

8.1结构体类型的定义;结构体类型的定义;一、结构体类型数据的特点;又如一个学生的下列信息也可以定义为另一种结构体类型数据: 学号 姓名 性别 年龄 成绩1 成绩2 成绩3 长整型 字符型 字符 整型 实型 实型 实型 ;二、结构体类型的定义; 结构体类型名是用户取的标识符; 数据类型可以是基本类型说明符,也可以是已定义过的 结构体类型名,还可以是后面要介绍的其他数据类型说明符, 如共用体类型等。 成员名是用户取的标识符,用来标识所包含的成员名称。 成员也称“域”、“结构分量”。; 又如,为了存放一个学生的学号、姓名、性别、年龄、 成绩1、成绩2、成绩3,可以定义如下的结构体类型: struct stu { long number; char name[20]; char sex; int age; float score[3]; };;struct birthday {int year; int month; int day; }; struct person1 {char name[20]; char sex; struct birthday bir; float wage; };;结构体类型变量的定义和引用; 在定义变量的同时,可以对变量赋初值,例如上例中的 定义语句可以改写如下: struct student x={100001L,zhao1,f,{89,94,86}}, y={100002L,zhao2,m,{78,86,92}}; 这个定义语句将使得变量x和y的各个成员获得如下的初值: number name sex score[0] score[1] score[2] 变量x 100001L zhao1 f 89 94 86 变量y 100002L zhao2 m 78 86 92 ;例如,为学生信息定义2个变量x和y,并给它们赋初值, 程序段如下: struct student {long number; char name[20]; char sex; float score[3]; }x={100001L,zhao1,f,{89,94,86}}, y={100002L,zhao2,m,{78,86,92}};;3、定义无名称的结构体类型的同时定义变量 例如,为学生信息定义2个变量x和y,并给它们赋初值, 程序段如下: struct { long number; char name[20]; char sex; float score[3]; }x={100001L,zhao1,f,{89,94,86}}, y={100002L,zhao2,m,{78,86,92}};;二、结构体类型变量成员的引用;例1 :我们以如下的学生信息结构体类型为例,给出其变量成员的引用方式。 程序清单如下: #include string.h struct student { long number; char name[20]; char sex; float score[3]; }; ;main( ) {struct student x; x.number=100001L; strcpy(x.name,zhao1); x.sex=f; x.score[0]=89; x.score[1]=94; x.score[2]=86; printf(number=%ld name=%s sex=%c\n,

文档评论(0)

1亿VIP精品文档

相关文档