第9章结构体与枚举类型

第9章结构体与枚举类型

ID:42167000

大小:461.50 KB

页数:42页

时间:2019-09-09

第9章结构体与枚举类型_第1页
第9章结构体与枚举类型_第2页
第9章结构体与枚举类型_第3页
第9章结构体与枚举类型_第4页
第9章结构体与枚举类型_第5页
资源描述:

《第9章结构体与枚举类型》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第9章结构与枚举类型【主要内容】掌握结构体的概念、结构体的定义、初始化、结构体变量的引用、结构体数组的运用、学会使用结构体类型的数据,解决实际问题。【学习重点】结构数组。第一节结构体变量第二节结构体数组第三节枚举类型第9章结构与枚举类型第一节结构体变量什么是“结构体”呢???就像自定义函数一样,C语言也提供了一种方法让程序员自己定义数据类型,这就是“结构体”。第一节结构体变量一、结构体规则1.结构体类型的定义结构体是一种新数据类型,属构造类型,它由若干类型各异的“成员”组成;描述这些“成员”可以使用任何基本数据类型,甚至是另外一种构造数据类型都行。打个比

2、方,我们定义一种结构类型(person)描述青年,青年由几个基本属性(即成员)决定(name,color,sex,age等),我们可以用这个结构类型person去定义一个具体的青年人zhangshan。该怎么定义???第一节结构体变量定义结构类型使用关键字“struct”。structperson{charname[20];/*定义姓名*/charcolor[10];/*定义肤色*/charsex[2];/*定义性别*/intage;/*定义年龄*/};/*注意这里有分号*/structpersonzhangshan,class_one[100];定义了

3、结构类型person,并用该类型定义结构变量zhangshan和结构数组class_one[100]。第一节结构体变量你来试试!定义一个商品结构类型goods,设商品包含属性有:商品名、商品代码、厂商、单价、质量。structgoods{chargoodsname[15];chargoodcode[15];charcompanyname[30];floatprice,weight;};第一节结构体变量综上,结构体类型简称为结构类型,其定义格式为:struct<结构体名>{类型成员1;类型成员2;……};第一节结构体变量2.结构体类型变量的定义结构体变量简

4、称为结构变量,它由结构类型定义,有三种定义方法。⑴先定义结构类型,再定义结构变量structbook/*定义结构体类型*/{charbookname[20];floatprice;charpublisher[20];charauthor[10];};structbookmybook,storybook;用这种方法定义结构变量,是最常用的方法,但不能省略关键字“struct”。⑵定义结构类型的同时定义结构变量structbook/*定义结构体类型*/{charbookname[20];floatprice;charpublisher[20];charaut

5、hor[10];}structbookmybook,storybook;第一节结构体变量⑶不定义结构体名,直接定义结构变量struct/*不定义结构体名*/{charbookname[20];floatprice;charpublisher[20];charauthor[10];}structbookmybook,storybook;第一节结构体变量补充说明:当某结构类型的成员又是另外一个结构类型时,称嵌套定义。structbrith_date{intmonth;intday;intyear;};struct{charname[10];charaddre

6、ss[30];chartel[12];intage;structdatabirth_day;charsex[3];}student_01,employee;定义了student_01和employee两个变量,但是没有定义此结构体的名字,因此不能再定义与student_01和employee同类的其它结构变量了!第一节结构体变量提示:成员名可以与程序中的其它变量名相同,两者有不同的从属关系,系统并不会混淆;编程时,常用“sizeof(struct结构名结构变量名)”计算得出。结构体类型是抽象的,它仅告诉系统这个类型由那些类型的成员构成,它并不占内存空间;

7、结构体变量是具体的,它占有一片连续的内存空间,空间大小是所有成员变量所占的字节数的总和。第一节结构体变量3.访问结构体变量成员的方法对结构体成员的访问要用成员运算符“·”成员运算符虽然写法同小数点,但是完全没有小数点的含义。在C运算符中,它与括号一样有最高的优先级。如果一个结构体内又嵌套了一个结构体类型,则访问一个成员时,应采取从外到内、逐级访问的方法,直达要访问的成员为止。例如:employee.age=18;gets(employee.name);第一节结构体变量【例9-1】分析以下代码及输出结果。源代码:/*例9-1,9-1.c*/#include

8、#includestructcurricu

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

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

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