《结构与联合》PPT课件

《结构与联合》PPT课件

ID:41284156

大小:1.78 MB

页数:26页

时间:2019-08-21

《结构与联合》PPT课件_第1页
《结构与联合》PPT课件_第2页
《结构与联合》PPT课件_第3页
《结构与联合》PPT课件_第4页
《结构与联合》PPT课件_第5页
资源描述:

《《结构与联合》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第七章结构与联合——构造类型二结构和联合的概念在数据中,经常有一些既有联系,类型又不同的数据,并且它们之间又有一定的相关性,需要一起处理。如:学生基本档案的数据字段:学号姓名性别地址分数类型:longcharcharcharfloatC语言允许用户按自己的需要将不同的基本类型构造成一种特殊类型,即结构和联合。结构和联合的操作分为三个步骤:⑴根据需要定义结构或联合类型;⑵通过定义的类型说明变量、数组、指针;⑶引用变量、数组元素和指针指向的对象。7.1结构⒈结构类型的定义格式:struct结构名{type成员1;type成员2;…type成员n;};结构标志

2、。用标识符命名的结构类型名。结构类型中所含的成员项及其类型。structstudent{longnum;charname[20];intage;charadd[30];floatscore;};结构的定义确定了如下两点:⑴定义结构类型,确定结构中的成员项的名称及类型。⑵指明该结构类型的变量在内存中的组织形式。⒉结构变量的说明定义结构只是确定该结构类型的名称及其成员项的组成及成员项的类型。必须由定义的结构类型说明结构变量,才开辟相应的内存空间以供使用。结构变量的说明方式:⑴定义后说明structstudent{longnum;charname[20];in

3、tage;charadd[30];floatscore;};structstudentwang,zhang,liu;用structstudent类型说明三个变量。⑵定义结构类型时说明变量wang,zhang,liu;⑶无名结构方式说明变量struct{longnum;charname[20];intage;charadd[30];floatscore;}wang,zhang,liu;说明:⑴注意类型和变量的区别。⑵成员项可单独使用。wang.age=20⑶结构的成员项也可以是结构变量。structdoc{charname[20];structbirtha

4、ge;floatsal;};structbirth{intyear;intmon;intday;};结构doc中的成员项是一个birth的结构变量!⒊结构变量的引用结构变量都是以成员项作为引用单位,引用方式:结构变量名.成员项名wang.score=100;说明:结构变量的成员项与普通变量有相同的性质。⒋结构体变量的初始化结构变量可以在说明时赋初值,称为初始化。structstudent{longnum;char*name;charsex[3];intage;floatscore;charaddr[30];}wang={99010101,“王五”,“男”

5、,20,90.5,“上海”};⒌结构数组结构变量也可以构造成数组,称为结构数组。每个数组元素都是一个结构变量,都含有结构成员项。它们在内存中的地址是连续的。数组的说明:struct结构名结构数组名[常量表达式];structstudent{longnum;charname[20];floatscore;}stud[3];说明:⑴三个结构数组元素都含有student的成员项。⑵结构数组名stud,代表结构数组的首地址。⑶外部和静态结构数组在说明时可以初始化。={{99010101,“Wang”,67.5},{99010102,“Zhao”,78.5},{9

6、9010103,“Fang”,98.5}};举例:统计三个候选人的票数。#include#defineNUMBER10structstudent{intnum;charname[20];intcount;}lead[3]={1,“fun”,0,2,“tan”,0,3,“wang”,0};voidmain(void){inti,j,numb;for(i=0;i0)lead[numb-1].count++;elseprintf(“Selection

7、error”);}printf(“”);for(i=0;i<3;i++)printf(“%5s:%d”,lead[i].name,lead[i].count);}定义结构说明数组并初始化。循环输入统计票数输出结果。chp7ex1⒍结构指针概念:指向结构变量首地址的指针称为结构指针。结构指针加一,地址加一个结构变量所占的字节。结构指针的应用:⑴先说明结构指针structstudent*p,stu1;指向结构的指针。⑵指针指向同类型的结构变量或数组。p=&stu1;⑶通过指针引用指针指向变量的成员项,引用方式为:方式一:(*p).成员项名方式二:

8、p->成员项名结构指针主要用于对结构数组操作。structstudoc{inti

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

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

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