第9章结构体和共用体—补充案例

第9章结构体和共用体—补充案例

ID:21933078

大小:221.63 KB

页数:11页

时间:2018-10-25

第9章结构体和共用体—补充案例_第1页
第9章结构体和共用体—补充案例_第2页
第9章结构体和共用体—补充案例_第3页
第9章结构体和共用体—补充案例_第4页
第9章结构体和共用体—补充案例_第5页
资源描述:

《第9章结构体和共用体—补充案例》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第9章结构体和共用体案例9。1结构体类型的定义和变量的定义、初始化、成员引用一、案例描述1、考核知识点编号:00609001名称:结构体类型的定义和变量的定义、初始化、成员引用2、练习口标>了解结构体类型的定义和变擞的定义、初始化、成员引用的格式>掌握结构体类型的定义和变fi的定义、初始化、成鉍引用的用法3、需求分析结构体类型是山不同类型的数据组成的,组成结构体类型的每一个数据都称为该结构体类型的成员。为了能在程序屮使川结构体类型的数据,应该定义结构体类型的变暈,并在艽屮存放具体的数裾。为了加深读者

2、对结构体类型的定义和变餅的定义、初始化、成员引用的理解,本案例将声明一个存储学生信息的结构体类型,定义并初始化一个学生信息的变量,输!I!其成员的值。4、设计思路(实现原理)1)声明存储学中信息的结构体类型。2)声明main()函数。3)在main()函数中,定义并初始化一个学生信息的变fi,输出K成员的值。二、案例实现编写程序,代码如下:1#include2structStudent3{4intid;5intage;6charname[10];7charsex;8};9voidm

3、ain()10{11structStudentstu={1001,18,"ZhangSan",1M1};12printf(Hid:%d,age:%d,name:%s,sex:%c",13stu.id,stu.age,stu.name,stu.sex);14getchar();15}运行结果如阁9-1所示。阁9-1运行结果三、案例总结1>结构体类型定义以关键字struct开失,跟的是结构体类型的名称,该名称的命名规则与变撒名相同。2、定义好一个结构体类型后,并不意味着分配一块A存单元來存放各个数裾

4、成员,它只是告诉编译系统结构体类型足由哪些类型的成员构成,各占多个字节,按什么格式存储,外把它们当做一个整体来处理。3、为了能在程序中使用结构体类型的数裾,应该定义结构体类型的变S,并在其中存放具体的数据。下列是定义结构体变量的三种方式。(1)先定义结构体类型,再定义结构体变量(2)在定义结构体类型的同吋定义结构体变景(3)直接定义结构体变量4、为结构体变虽初始化的过程,就是为结构体中各个成员初始化的过程,结构体变量初始化的方式可分为两种。(1)在定义结构体类型和结构体变S的同时,对结构体变fi初始

5、化(2)定义好结构体类型后,对结构体变景初始化案例9-2结构体数组的定义、初始化和成员引用一、案例描述1、考核知识点编号:00609002名称:结构体数组的定义、初始化和成员引川2、练习目标>了解结构体数组的定义、初始化和成员引用的格式>掌握结构体数组的定义、初始化和成员引用的用法3、需求分析结构体数组的定义、初始化和成员引川的方式与结构体变fi的定义、初始化和成员引用的方式一样。为了加深初学者对结构体数组的定义、初始化和成员引用的理解,木案例将声明一个存储学生倌息的结构体类型,定义并初始化一个学生

6、倌息的数组变输出其成员的值。4、设计思路(实现原理)1)声明存储学生信息的结构体类型。2)声明main()函数。3)在main()函数屮,定义弁初始化一个学生信息的数组变朵,输出成员的位。、案例实现编写程序,代码如下:#includestructStudent{intid;intage;charname[10];charsex;};voidmain(){structStudentstu[3]={{1001,18,HZhangSan",'M1},{1002,16,"LiSi",W},

7、{1003,19,nZhaoLiu,、1M1}};inti;for(i=0;i<3;i++){printf("id:%d,age:%d,name:%szsex:%cn,stu[i].id,stu[i].age,stu[i].name,stu[i].sex);}getchar();}Jnlx

8、运行结果如图9-2所示。:saaplePackagechapter09DebngEzaaple02.ezeid:1001,age:18,name:ZhangSan,id:1002,age:16.nam

9、e:LiSi,sexid:1003age:19.name:ZhaoLiiu阁9-2运行结果三、案例总结1、在该案例屮,首先定义了一个长度为3的结构体数组stu,丼对数组屮的元素进行了初始化。然后使用for循环,依次输出了stu[0]、stu[l]和stu[2]中的成员值。2、与定义结构体变量一样,可以采用三种方式定义结构体数组:(1)先定义结构体类型,盾定义结构体数组(2)在定义结构体类型的同吋定义结构体数组(3)直接定义结构体数组3、结构体数组的初始化方式与数组类似

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

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

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