c10结构体、共用体及枚举类型
42页1、C语言程序设计,第10章 结构体、共同体与枚举类型,问题:实际应用中,通常会将相关的不同类型的数据项组成一个有机的整体,这些数据项在计算机中如何表示?,学生登录信息 学生成绩表,这些数据的特点是: 1、有多项不同类型数据组成 2、各项数据占用空间大小有可能不同 C语言为了表示这种数据,定义了一种数据结构:结构体。,引子,第10章 结构体、共同体与枚举类型,本章难点,结构体类型及变量 结构体数组的使用 指针和结构体 共用体、枚举、用户自定义类型,结构体指针变量的引用 链表的建立、插入、删除、输出等操作 共用体类型的数据特点,本章要点,10.1,10.2,10.3,10.4,10.5,结构体变量的定义,结构体变量的引用和初始化,结构体数组,结构体指针变量,结构体与函数,本章主要内容,10.6,10.7,10.8,10.9,10.10,位段结构体,链表,共同体,枚举类型,用typedef定义类型,本章主要内容,结构体类型定义 结构体是一种构造数据类型 一个“结构体”类型由若干“成员”组成,每一个成员可以是一个基本数据类型或者是一个结构体类型。 结构体类型定义,struct 结构体名 类型标识
2、符 成员名; 类型标识符 成员名; . ;,成员类型可以是 基本型或构造型,struct是关键字, 不能省略,合法标识符 可省:无名结构体,10.1 结构体变量的定义,定义义结构体类型时,应注意 成员类型可以是除本身结构体类型之外的任何已有类型,也可以是任何已有类型(包括本身类型在内)的指针类型,即构成嵌套的结构。 当一个结构体类型定义在函数之外时,它具有全局作用域;若定义在任一对花括号之内,则具有局部作用域,其作用范围是所在花括号构成的块。 结构体是一种复杂的数据类型,是数目固定、类型不同的若干成员的集合,结构体类型的定义只是列出了该结构的组成情况,编译系统并未因此而分配存储空间,当定义了结构体类型的变量或数组后,编译系统才会分配存储空间。 成员名可以与程序中的变量名相同,二者不代表同一个对象。 如果两个结构体的成员类型、名称、个数相同,但结构体名不同,也是两个不同的结构类型。,例如,可将日期定义为一个结构体: struct date int month; int day; int year; ;,结构体变量的定义 先定义结构体类型,再定义结构体变量 先定义结构体类型,再定义结构体变
3、量 例如 在定义结构体类型的同时定义结构体变量 例如 直接定义结构体变量 例如,struct stu int num; char name20; char sex; int age; float score; struct date birthday; ; struct stu boy1,boy2;,struct stu int num; char name20; char sex; int age; float score; struct date birthday; boy1,boy2;,struct int num; char name20; char sex; int age; float score; struct date birthday; boy1,boy2;,本章主要内容,10.1,10.2,10.3,10.4,10.5,结构体变量的定义,结构体变量的引用和初始化,结构体数组,结构体指针变量,结构体与函数,结构体变量的引用 引用方式: 结构体变量名.成员名 其中点号“.”称为成员运算符,它在所有的运算符中优先级最高。 引用结构体变量时,应注意以下几点 不能将一个结构体
4、变量作为一个整体进行输入输出 如果成员本身又是一个结构体类型,则要用若干个成员运算符逐级找到最低一级的成员才能引用 对成员变量可以像普通变量一样进行各种运算 可以引用结构体变量成员的地址,也可以引用结构体变量的地址,10.2 结构体变量的引用和初始化,例如,对前面定义的结构变量boy1和boy2,其成员的引用形式如下。 boy1.num /* 第一个人的学号 */ boy2.sex /* 第二个人的性别 */,结构体变量的初始化 本例中,对结构体变量boy1作了初始化赋值,然后把boy1的值整体赋予boy2,最后用printf函数输出boy2各成员的值。,例对结构变量初始化。 #include main() struct stu int num; char name20; char sex; int age; float score; boy2,boy1=102,“Zhang ping“,M,20,78.5; boy2=boy1; printf(“Number:%dnName:%sn“,boy2.num,boy2.name); printf(“Sex:%cnage:%dScore:%4
《c10结构体、共用体及枚举类型》由会员san****019分享,可在线阅读,更多相关《c10结构体、共用体及枚举类型》请在金锄头文库上搜索。
高中化学实验方案的设计第一节制备实验方案设计
高中生物实验室配置
高中体育与健康课程田径必修模块单元教学方案
高中通用技术方案的构思方法-设计分析教案苏教版必修
高中生物室配置
高中信息技术网络技术应用选修模块教学评价方案
骆小学教师戏曲知识培训方案(I)
麻村小学阳光体育活动计划及实施方案
高桥小学幼小衔接活动方案
马摆小学控辍保学实施方案
金阳街道中心小学未成年人思想道德建设实施方案
龙扬小学第32个爱国卫生月活动方案
魏家井联小学度控辍保学工作方案
高区第九届初中骨干教师课堂教学能力展示活动
长沙县2018年度小学生课外阅读知识竞赛及书目
阳江中心小学一月一事之五月主题活动方案
长营小学校园体育活动实施方案
高考历史备考方案-陈军
高考语文第5课父亲课前预案苏教版选修现代散文选读
高考语文第9课铃兰花课前预案苏教版选修现代散文选读
2024-03-21 39页
2024-03-21 41页
2024-03-21 40页
2024-03-21 34页
2024-03-21 33页
2024-03-21 35页
2024-03-21 21页
2024-03-21 45页
2024-03-21 33页
2024-02-20 85页