c语言在结构体插入元素,11.结构体在c语言技巧运用.ppt

11.结构体在c语言技巧运用.ppt

二、枚举类型 有时候,变量的值被限定在一定的范围内,如一周7天,人的性别等。 1.枚举类型的定义 enum 枚举类型名 {取值表}; 例:enum week {Sun,Mon,Tue,Wed,Thu,Fri,Sat}; 2.枚举变量的定义─与结构变量类似 (1)间接定义 例:enum week w1; (2)直接定义 例:enum week {Sun,Mon,Tue,Wed,Thu,Fri,Sat } w1,w2; 3.枚举变量的使用 上例中,变量w1和w2只能在{Sun,Mon,Tue,Wed,Thu,Fri,Sat}中取值。例如: w1=Sun; w2=Sat; 4.说明 (1) 枚举型仅适应于取值有限的数据。 例:上例中1周7天,有7个值。 (2) 枚举元素的值为整型常量,其值为定义时的顺序号。 例:上例中的Sun=0、Mon=1、……、Sat=6 (3) 枚举元素的值可以在定义时由程序指定。 例:enum week {Sun=7, Mon=1,Tue, Wed, Thu, Fri, Sat}; 则Sun=7,Mon=1,从Tue=2开始,依次增1。 (4) 枚举型变量的输出按“%d”型格式。如: printf(“%d,%d\n”, w1,w2); /*输出结果:0, 6*/ 11.7 自定义类型 C语言可以使用typedef定义已有类型的别名。该别名与标准类型名一样,可用来定义变量。 定义已有类型别名的方法如下: typedef 类型说明符 新类型名; 例: typedef int INTEGER; /*给int定义别名 INTEGER;*/ typedef float REAL; /*给float定义别名REAL;*/ 可以用新的别名定义变量: INTEGER a,b,c; ?? int a,b,c; REAL f1,f2; ?? float f1,f2; 在程序设计中,利用自定义类型可以把一个较复杂的数据类型定义为一个新的较简单的类型,使程序更加简洁。 例: struct date { int year; int month; int day; }; typedef struct date DATE; DATE d1,d2,d[3]; 特别说明: 1. typedef 没有创造新数据类型,只是给已有类型取了别名。 2. typedef 可以给类型定义别名,不能定义变量。 结构体小结 一、结构体类型的定义。 二、结构体变量的定义和使用。 三、结构体数组的定义和使用。 四、结构体指针变量的定义和使用。 五、结构体指针处理链表。 六、共用体和枚举类型。 七、自定义类型。 重点:1. 掌握结构体的概念和结构体成员的三种用法: 结构变量.成员 (*结构指针变量).成员 结构指针变量->成员 2. 了解共用体和枚举的概念和特点。 例题和作业 例:P235 11.3, P241 11.6 作业 P263:11.1 11.2 11.3 11.4 11.6 * * 第10章 结构体 结构体变量 结构体数组 结构体指针 用指针处理链表 共用体和枚举型 自定义类型 重点: 1. 掌握结构体的概念和结构体成员的三种用法: 结构变量.成员 (*结构指针变量).成员 结构指针变量->成员 2. 了解共用体和枚举的概念和特点 第10章 结构体 组合的数据类型—结构体类型。 在实际问题中,经常需要将一组不同类型的数据作为一个整体来处理。 例:学生学籍管理。学生的学号、姓名、年龄、住址、考试成绩等数据与某一学生紧密联系,不应分开处理。但它们数据类型不同,用已学习过的数据类型不能处理。 结构体类型用来处理联系紧密但数据类型不一致的一组数据。 11.1 结构体变量 一、结构体类型的定义 struct 结构体名 struct 结构体名

你可能感兴趣的:(c语言在结构体插入元素)