2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 何樱c语言 C语言程序设计-电子教案-连卫民(442页)-原创力文档

何樱c语言 C语言程序设计-电子教案-连卫民(442页)-原创力文档

时间:2022-08-08 21:20:17

相关推荐

何樱c语言 C语言程序设计-电子教案-连卫民(442页)-原创力文档

本课件都是本人上完课以后,进行整理得到的,便于大家分享

本章结束! C语言程序设计 主编:连卫民 何 樱 第9章 结构体、共用体和枚举类型 本章主要内容: 9.1 结构体(重点) 9.2 链表(重点) 9.3 共用体 9.4 枚举类型(重点) 9.5 类型定义符typedef 本章教学要求: 掌握结构体类型的定义及应用 熟悉链表的定义及使用方法 掌握枚举类型定义及在实际问题中的应用 了解共用体及类型定义符的使用 9.1 结构体 本节主要介绍结构体类型的定义、结构体变量的定义与使用、结构体数组的定义与使用、结构体指针的定义与使用。 9.1.1 结构体类型的定义 1.定义格式如下: struct结构体名 { 成员项列表; }; 第9章 结构体、共用体和枚举类型 9.1 结构体 9.1.1 结构体类型的定义 2.例如,可以这样定义与学生基本信息对应的结构体类型: struct student { char num[11]; /* 学号*/ char name[10]; /* 姓名 */ char sex; /* 性别 */ int age; /* 年龄 */ char nation; /* 民族 */ char addr[20]; /*家庭住址*/ }; 第9章 结构体、共用体和枚举类型 9.1 结构体 9.1.1 结构体类型的定义 3.注意 ① 不要忘记写花括弧外的分号。 ② 一个结构体类型有其专用的标志,它由两个标识符组成,其中第一个标识符为关键字struct,第二个标识符student为结构体名,由编程人员按照标识符的命名规则来指定。这两者联合起来组成一个“类型标识符”即“类型名”。 ③ 一个结构体类型是由若干个数据项组成,每一个数据项都必须属于一种已定义的类型,且各个数据项的类型可以不相同。每一个数据项称为一个结构体的成员,也称为“域”。比如在上面的定义中,name、sex、age等不是变量名而是结构体类型struct student的成员名。在一个函数中,可以另外定义与结构体成员同名的变量名,它们代表不同的对象。 第9章 结构体、共用体和枚举类型 9.1 结构体 9.1.1 结构体类型的定义 3.注意 ④ 结构体类型可以有无数种。因为结构体名可由程序设计人员自定,且结构体成员可千变万化,所以结构体类型不是只有一种,而可以有千千万万种,这一点也是与基本类型不同的。 ⑤ 定义一个结构体类型并不意味着系统将分配一段内存单元来存放各数据项成员。因为这只是定义类型而不是定义变量,只有在定义变量以后,计算机才会依据结构体成员的数据类型,在内存中取得一块连续的存储空间来存放这些成员。 第9章 结构体、共用体和枚举类型 9.1 结构体 9.1.2 结构体变量的定义与使用 1.结构体变量的定义 结构体在使用时,需要先定义结构体类型,然后再根据自定义的结构体类型去定义结构体变量。 可以用以下三种方法定义一个结构体变量。 (1)先定义结构体类型再定义该类型的变量。如上面已经定义了一个结构体类型struct student,现在可以用它定义结构体变量。struct student stu1, stu2; (2)定义一个结构体类型的同时定义该结构体类型的变量。一般格式如下: struct 结构体名 { 结构体成员列表; } 变量名列表; 第9章 结构体、共用体和枚举类型 struct student { char num[11]; char name[10]; char sex; int age; char nation; char addr[20]; }stu1,stu2; 9.1 结构体 9.1.2 结构体变量的定义与使用 1.结构体变量的定义 可以用以下三种方法定义一个结构体变量。 (3)直接定义结构体类型的变量。一般格式如下: struct { 结构体成员列表; } 变量名列表; 即不出现结构体名。 但这种形式只是定义了结构体类型的变量,没有指定此结构体类型的名字,因此以后不能再用它来定义其它变量。 第9章 结构体、共用体和枚举类型 struct { char num[11]; char name[10]; char sex; int age; char nation; char addr[20]; } stu1, stu2; 9.1 结构体 9.1.2 结构体变量的定义与使用 1.结构体变量的定义 说明: ① 类型与变量是不同的概念。对结构体变量来说,

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。