七章节结构与联合.ppt
《七章节结构与联合.ppt》由会员分享,可在线阅读,更多相关《七章节结构与联合.ppt(31页珍藏版)》请在三一办公上搜索。
1、第七章结构与联合,结构,结构是一种用户自定义类型,它由多个相同数据类型或不同数据类型的成员组成用户自定义类型中定义的每个变量称为数据成员,每个函数称为函数成员或成员函数,结构的定义,结构定义的格式:struct 结构类型名成员定义1;成员定义2;成员定义n;说明1、结构类型的定义以保留字struct开始2、结构类型名即定义的结构类型名称3、左右花括号之间的部分称为结构体4、结构类型中定义的成员可以是除本身结构类型以外的任何已有类型,也可以是任何已有类型(包括本身类型)的指针类型,例:struct Personchar name10;bool sex;int age;float pay;定义了一
2、个结构类型,类型名称为Person,结构类型中有四个不同数据类型的成员(注意:定义的不是变量,是一种类型)然后可用结构类型名作类型修饰符来定义结构类型的变量Person x,y;/定义了两个Person结构类型的变量。,结构类型定义举例,(1)struct Aint a,b,c;(2)struct Bchar ch;int x,y;double z;,(3)struct Cchar*cp;int a5;(4)struct Fdouble data;F*next;,结构类型中定义的成员可以是除本身结构类型以外的任何已有类型,也可以是任何已有类型(包括本身类型)的指针类型,结构变量的定义可采用三种
3、格式,一、用结构类型名定义变量:格式:struct 结构类型名 变量名=初始化数据或同类型变量名,结构类型名相当于类型修饰符初始化数据是由每一个成员值构成的初始化数据,也可以是同类型的变量名。,例:struct Arith char op;int a,b;/定义结构类型Arith x,y;/定义两个Arith结构类型的变量x,yArith z1=+,10,xx,z2=*,60,z3=z1;/定义变量z1,z2并初始化,二、定义结构类型的同时定义变量格式:struct 结构类型名成员定义1;成员定义2;成员定义n;变量名=初始化数据或同类型变量名,;,例:struct AAAchar s20;i
4、nt top;a1=“Microsoft”,0,a2=a1,a3,*ap;/以上语句在定义AAA结构类型的同时定义了三个变量a1,a2,a3及一个指针变量ap,且a1被初始化。,三、定义无名结构类型的同时定义变量格式:struct 成员定义1;成员定义2;成员定义n;变量名=初始化数据或同类型变量名,;这种格式没有类型名,因此必须在定义结构类型时定义变量,struct BBBchar name10;struct int yy,mm,dd;birth;bx=“xxk”,55,3,27;/结构类型BBB有两个成员,一个字符型数组成员name和一个无名结构类型成员birth(无名结构类型定义时定义了
5、成员),定义BBB结构类型的同时定义了该类型的变量bx,并初始化。,结构类型的声明,结构类型的声明即不完整定义不完整定义是指只给出定义的类型保留字(即struct)和类型标识符(即结构类型名)而不给出结构体就结束定义不完整定义只能作为指针类型使用并且必须在稍后给出它的完整定义,例:struct BB;/BB类型的不完整定义,即类型声明struct AAchar a;BB*b;/定义BB结构类型的指针;struct BB/给出BB的完整定义int b;AA a;/使用已定义的AA结构类型;,结构大小的计算,结构大小计算方法:所有成员占用空间大小的总和例:struct AAint*a;/一个成员是
6、整型指针,指针类型占用空间是4字节,因此结构类型AA占4字节。,例:struct BBint a;int b;/成员a,b是整型,因此结构类型BB占8字节struct CCchar*data;BB s;CC*link;/成员data占4字节,s是BB结构类型,占8字节,link是指向自身结构类型的指针,占4字节,因此结构类型CC占16字节,结构成员的访问操作,直接成员运算符(又称点运算符)直接成员运算符:.使用方法:结构变量.成员名例:结构变量x中有成员a,b,c,则访问成员a的方法:x.a若x的成员b中又有成员变量t,则访问成员变量t的方法:x.b.tvec5.name表示结构数组vec中第
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 章节 结构 联合

链接地址:https://www.31ppt.com/p-5352362.html