c10结构体、共用体及枚举类型

c10结构体、共用体及枚举类型

ID:38831847

大小:821.50 KB

页数:42页

时间:2019-06-20

c10结构体、共用体及枚举类型_第1页
c10结构体、共用体及枚举类型_第2页
c10结构体、共用体及枚举类型_第3页
c10结构体、共用体及枚举类型_第4页
c10结构体、共用体及枚举类型_第5页
资源描述:

《c10结构体、共用体及枚举类型》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言程序设计第10章结构体、共同体与枚举类型问题:实际应用中,通常会将相关的不同类型的数据项组成一个有机的整体,这些数据项在计算机中如何表示?由若干“成员”组成,每一个成员可以是一个基本数据类型或者是一个结构体类型。结构体学生登录信息学生成绩表这些数据的特点是:1、有多项不同类型数据组成2、各项数据占用空间大小有可能不同C语言为了表示这种数据,定义了一种数据结构:结构体。引子第10章结构体、共同体与枚举类型本章难点结构体类型及变量结构体数组的使用指针和结构体共用体、枚举、用户自定义类型结构体指针变量的引用链表的建立、插入、删

2、除、输出等操作共用体类型的数据特点本章要点10.110.210.310.410.5结构体变量的定义结构体变量的引用和初始化结构体数组结构体指针变量结构体与函数本章主要内容10.610.710.810.910.10位段结构体链表共同体枚举类型用typedef定义类型本章主要内容结构体类型定义结构体是一种构造数据类型一个“结构体”类型由若干“成员”组成,每一个成员可以是一个基本数据类型或者是一个结构体类型。结构体类型定义struct[结构体名]{类型标识符成员名;类型标识符成员名;…………….};成员类型可以是基本型或构造型str

3、uct是关键字,不能省略合法标识符可省:无名结构体10.1结构体变量的定义定义义结构体类型时,应注意成员类型可以是除本身结构体类型之外的任何已有类型,也可以是任何已有类型(包括本身类型在内)的指针类型,即构成嵌套的结构。当一个结构体类型定义在函数之外时,它具有全局作用域;若定义在任一对花括号之内,则具有局部作用域,其作用范围是所在花括号构成的块。结构体是一种复杂的数据类型,是数目固定、类型不同的若干成员的集合,结构体类型的定义只是列出了该结构的组成情况,编译系统并未因此而分配存储空间,当定义了结构体类型的变量或数组后,编译系统

4、才会分配存储空间。成员名可以与程序中的变量名相同,二者不代表同一个对象。如果两个结构体的成员类型、名称、个数相同,但结构体名不同,也是两个不同的结构类型。例如,可将日期定义为一个结构体:structdate{intmonth;intday;intyear;};结构体变量的定义先定义结构体类型,再定义结构体变量先定义结构体类型,再定义结构体变量例如在定义结构体类型的同时定义结构体变量例如直接定义结构体变量例如structstu{intnum;charname[20];charsex;intage;floatscore;struc

5、tdatebirthday;};structstuboy1,boy2;structstu{intnum;charname[20];charsex;intage;floatscore;structdatebirthday;}boy1,boy2;struct{intnum;charname[20];charsex;intage;floatscore;structdatebirthday;}boy1,boy2;本章主要内容10.110.210.310.410.5结构体变量的定义结构体变量的引用和初始化结构体数组结构体指针变量结构体与

6、函数结构体变量的引用引用方式:结构体变量名.成员名其中点号“.”称为成员运算符,它在所有的运算符中优先级最高。引用结构体变量时,应注意以下几点不能将一个结构体变量作为一个整体进行输入输出如果成员本身又是一个结构体类型,则要用若干个成员运算符逐级找到最低一级的成员才能引用对成员变量可以像普通变量一样进行各种运算可以引用结构体变量成员的地址,也可以引用结构体变量的地址10.2结构体变量的引用和初始化例如,对前面定义的结构变量boy1和boy2,其成员的引用形式如下。boy1.num/*第一个人的学号*/boy2.sex/*第二个人

7、的性别*/结构体变量的初始化本例中,对结构体变量boy1作了初始化赋值,然后把boy1的值整体赋予boy2,最后用printf函数输出boy2各成员的值。例对结构变量初始化。#includemain(){structstu{intnum;charname[20];charsex;intage;floatscore;}boy2,boy1={102,"Zhangping",'M',20,78.5};boy2=boy1;printf("Number:%dName:%s",boy2.num,boy2.name

8、);printf("Sex:%cage:%dScore:%4.1f",boy2.sex,boy2.age,boy2.score);}运行结果:Number:102Name:ZhangpingSex:MAge:20Score:78.5本章主要内容10.110.210.3

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。