- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
结构的概念 用 int、double 等简单数据类型,只能从一个特定的角度来描述事物,如用 int 型数据来描述一个人的年龄,用 double 型数据描述一个人的工资等; 结构是一种复合数据类型,它把若干数据(简单的或复合的)组织在一起,从而可综合地、多角度地描述事物; 结构的概念 结构示例:struct Person {??char name[10]; //姓名??bool sex; //性别??int age; //年龄??float pay; //工资}; 结构的概念 组成结构的数据称为结构的成员(或数据成员) 在某些场合,结构数据也称为记录,其成员也称为域、数据项或字段等; 通常使用结构是只定义它的数据成员,不定义它的成员函数。 结构的定义 —— 定义格式: struct 结构类型名 {? ? 成员定义1? ? 成员定义2????? ??? ????????????????? ? 成员定义n }; 结构的定义 格式中的 成员定义 与变量定义的格式基本相同,只是不允许初始化,如: 结构的定义 由于不能初始化,结构中无法定义引用成员 结构中的可以有结构成员,如:struct Person{…};struct CLASS{ //班级 char class_id[10]; //班号 Person monitor; //班长 int num_of_student;//人数}; 结构的定义 结构中可以包含指向另一结构数据的指针,例如:struct AA{…};struct BB{ int b; AA *pAA;}; 结构的定义 结构中甚至可以包含指向自身的的指针,例如:struct F{ double data; F *next;}; 结构的定义 如果两个结构都包含有指向对方的指针,则其中一个结构必须提前声明,例如:struct BB{…;AA *pa;…};struct AA{…;BB *pb;…}; 结构的定义 如果两个结构都包含有指向对方的指针,则其中一个结构必须提前声明,例如:struct BB{…;AA *pa;…};struct AA{…;BB *pb;…}; 结构体变量的定义、初始化 定义格式:【struct】结构类型名 变量名 【={初始化数据}│同类型变量名】, ? ; 举例:struct Arith{??????char op; ??????int a,b; }; 结构体变量的定义、初始化 struct Arith x,y; Arith z1={+,10,xx}, z2={*,60}, z3=z1; Arith *d=z1; Arith a[4]={ {+,3,7},{?,10,5}, {*,6,4},{/,8,5}}; Arith *b[]={z1,z2,a+2,a[3]}; 结构体变量的定义、初始化 可以在定义结构类型的同时定义结构变量,例如:struct AAA {??????char s[20];??????int top;} a1={MicroSoft,0}, a2=a1, a3, *ap; 注意: 如无特别必要,还是分开定义进行为好。 结构体变量的定义、初始化 结构类型的定义和结构变量的定义同时进行时,结构类型可以是无名的(常用于定义结构中的结构成员),例如:struct BBB {??????char name[10];??????struct{ ????????int yy,mm,dd;??????} birth;}; 结构体变量的定义、初始化 new运算符创建动态结构变量或动态结构数组,如: Airth *p = new Arith; Airth *q = new Arith [n]; delete删除占用的空间 delete p; delete [ ]q; 结构体变量的定义、初始化 用初始化数据对结构变量初始化,是将每个成员值依次复制到变量的相应域中。 当仅对结构变量的部分成员初始化时,未被初始化的成员由系统自动置为0。 全局域和文件域结构变量和static局部结构变量未被初始化时,每个成员被系统自动赋为0。 非静态的局部结构变量未被初始化时,它的每个成员的值是随意的,即不确定。 结构数据所占用的空间 结构数据所占空间的大小,理论上等于各成员大小之和。例如: sizeof(Arith) 应等于 sizeof(op) +sizeof(a) +si
您可能关注的文档
- (08.12.9)珠海经贸局--企业研究开发费税前扣除政策培训.ppt
- (范本)市工程技术研究中心建设申请书修改完毕.doc
- (工程项目)投资与决策阶段.ppt
- (教科版)四年级科学上册课件 声音是怎样产生的.ppt
- (精)7.2现代生物进化理论的主要内容.ppt
- (七)直流UPS供电系统研究-技术推广讲话稿--精简板.ppt
- (三维设计,解析版)(课标人教版)2011年高考生物一轮复习 单元质量检测 必修2 第5单元 现代生物进化的理.doc
- (修改稿)氧化铝纳米薄膜上荧光分子的发光特性研究.doc
- [工业工程.IE].方法研究.ppt
- [计算机体系结构]第5章存储层次.ppt
- CA510全自动凝血分析仪可行性分析研究报告.doc
- CQ1409-03-A-01(企事业单位信息管理子系统)-修改5-27.doc
- CTR-某视频网站媒体价值及受众特征研究分析报告.ppt
- development economics 物质资本与发展.ppt
- D第四讲 公共管理主体及中国行政体制改革探究.ppt
- E5 对国外临床研究资料的种族因素的可接受性 cn.doc
- ESE10071+李诗萱+菲律宾蛤仔对六价铬的富集作用研究.doc
- Excel统计函数.doc
- F4.最新突破性临床研究结果CLARITY&CCS2研究解读.ppt
- FDA生殖与发育毒性—研究结果综合评价相关性指导原则.doc
最近下载
- 《3D打印技术概论》电子教案.pdf VIP
- 水平一(一、二年级)《体育与健康》全册教案.pdf VIP
- DB22T 162-2017建筑消防设施检验规程.docx
- 中国肿瘤整合诊疗指南(2025版)结直肠癌及肛管癌更新要点解读.pptx VIP
- 第11课 依法从事民事活动 教案 中职高教版 职业道德与法治.pdf
- 03婴幼儿练习试题附答案(一).docx VIP
- 《救救我小猫》超清有声动态PPT课件.pptx VIP
- 全国党员管理信息采集表及采集标准.pdf VIP
- 山山水水(教学设计)人美版2025美术一年级下册 .pdf VIP
- 工学一体化课程《小型网络管理与维护》任务2单元2教学单元活动方案.docx VIP
文档评论(0)