第11章结构体与共用体ppt课件.ppt

第11章结构体与共用体ppt课件.ppt

ID:58713983

大小:411.00 KB

页数:59页

时间:2020-10-04

第11章结构体与共用体ppt课件.ppt_第1页
第11章结构体与共用体ppt课件.ppt_第2页
第11章结构体与共用体ppt课件.ppt_第3页
第11章结构体与共用体ppt课件.ppt_第4页
第11章结构体与共用体ppt课件.ppt_第5页
资源描述:

《第11章结构体与共用体ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十一章结构体与共用体结构体的定义结构体的初始化访问结构体成员结构体和函数构造的数据类型9/18/202112、定义结构的同时定义结构变量:structstudent{………}studend1,student[2];(变量表列)3、直接定义结构变量:struct{………}studend1,student[2];注意(1)类型与变量是不同的概念;(2)对结构中的成员可以单独使用;(3)成员可以是结构变量;赋值.存取.运算;在编译时分配内存9/18/2021211.1概述结构:一种构造类型数据(一条记录)不同类型的数

2、据组合成一个整体,以便引用为什么引入结构型数据?10010LiGangM1887.5Beijingnumnamesexagescoreaddr结构的定义:structstudent{intnum;charname[20];charsex;intage;floatscore;charaddr[30];};structstudentstu;结构类型9/18/2021311.2定义结构体类型变量的方法结构体类型的形式:struct结构体名{类型名1成员名1;类型名2成员名2;:};这个结构就是一种数据类型结构体类型许多

3、种关键字9/18/20214成员可以是结构变量structdate{intmonth;intday;intyear;};structstudent{intnum;charname[20];structdatebirthday;charaddr[30];}student1,student2;numnamebirthdaymonthdayyearaddr9/18/2021511.3结构体变量的引用结构体变量不能整体引用,只能引用其成员1)结构体变量中成员的引用方式结构体变量名.成员名student1.num(“.”是

4、成员运算符,优先级最高)2)如果成员本身又属一个结构体类型,则要找到最低一级的成员,对它进行赋值或存取以及运算.student1.birthday.monthstudent1.birthday3)成员可以像普通变量一样进行各种运算.student2.score=student1.score;student1.age++;例如:student1.num=10010;9/18/2021611.4结构体变量的初始化在定义时初始化(eg11.1)structstudent{longintnum;charname[20];

5、charsex;charaddr[20];}a={89031,"LiLin",'M',"123BeijingRoad"};仅在定义时可整体初始化a.num=89031;a.sex=‘M’;a;name如何赋初值?9/18/2021711.5结构体数组1)定义结构体数组将结构体定义中的变量定义为数组即可structstudent{intnum;charname[20];charsex;intage;floatscore;charaddr[30];};structstudentstu[3];9/18/202182)结

6、构体数组的初始化structstudentstu[3]={{10101,"LiLin",'M',18,87.5,"123Beijing"},{10102,“zhangfun",'M',19,99,"123Shanghai"},{10104,“WangMin",‘F',20,78.5,"123Nanjing"}};structstudent{intnum;charname[20];charsex;intage;floatscore;charaddr[30];};9/18/2021910101“lilin”1887.

7、5“123Beijing”10102“zhangfun”stu[0]stu[1]59B‘M’‘M’1999“123shanghai”3)结构体数组的应用举例例11.2对候选人得票的统计程序。有3个候选人,每次输入一个得票的候选人的名字,要求最后输出各人的得票结果。9/18/202110#include#includestructperson{charname[20];intcount;}leader[3]={"Li",0,"Zhang",0,"Fun",0};voidmain

8、(){inti,j;charleader_name[20];for(i=1;i<=5;i++){scanf("%s",leader_name);for(j=0;j<3;j++)if(strcmp(leader_name,leader[j].name)==0)leader[j].count++;}printf("");for(i=0;i<3;i++)printf("%5

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

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

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