下载此文档

构造数据类型.ppt


文档分类:IT计算机 | 页数:约10页 举报非法文档有奖
1/10
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/10 下载此文档
文档列表 文档介绍
结构类型: 结构类型将不同数据类型组合成一个整体类型,是一种“用户自定义构造数据类型”。定义结构类型的格式如下: 其中:struct是关键字,表示定义的是一个结构类型;结构类型名必须是一个合法的标识符,结构类型名省略时表示定义的是一个 无名的结构体;结构类型的成员数量不限,各成员构成成员表;数据类型可以是基本数据类 型,也可以是构造数据类型;结构类型定义的结束符;不能省略。struct结构类型名{数据类型1成员名1;数据类型2成员名2;……数据类型n成员名n;};C++,下面定义了一个学生信息的结构类型:enumgender{man,ferman};structstudent{longno,birthday;//学号,生日charname[22];//姓名gendersex;//性别floatscore;//成绩};注:结构体及结构体变量的具体用法,有兴趣的同学请参考教材示例程序【例5-14】C++语言程序设计教程第5章构造数据类型注意:结构类型是由多个成员类型组合而成,所以结构类型变量所占内存的大小理论上应为各个成员所占内存大小之和;为了提高对内存的存取速度,C++分配各个结构成员的内存空间以字为单位,以保证其地址在字的整数倍处,所以结构成员内存空间存在间隙。定义了一个结构类型,但并没有定义变量,结构类型中的成员名既不能当作类型名也不能当作变量使用。score=95;//错误,成员名不能当作变量cout<<sizeof(name);// { charname[20]; floatscore; };C++语言程序设计教程第5章构造数据类型例5-14使用结构数组存储学生信息,按学生成绩从高到低排序变量说明形式结构名结构变量名;注意:结构变量的存储类型概念、它的寿命、可见性及使用范围与普通变量完全一致。说明结构变量的同时可以直接设置初值。 studentstu={“liming”,90} { charname[20]; floatscore; };studentstu;//?如何通过键盘输入数据students[10];C++语言程序设计教程第5章构造数据类型例5-14使用结构数组存储学生信息,按学生成绩从高到低排序cin>>>>;而不是cin>>stucin>>s[i].name>>s[i].score;++中,动态内存分配技术可以保证程序在运行过程中根据实际需要申请适量的内存,使用结束后还可以释放。C++通过new运算和delete运算来实现动态内存分配。。基本语法形式为: 其中:数据类型可以是基本数据类型,也可以是用户自定义的复杂数据类型。new运算符在堆(内存)中创建一个由类型名指定类型的对象,如果创建成功, 返回对象的地址;否则返回空指针NULL。初值列表给出被创建对象的初始值。由于返回的是地址,所以要用事先定义一个类型相同的指针变量来存储这个地址。指针变量=new类型名(初值列表);C++)ne

构造数据类型 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数10
  • 收藏数0 收藏
  • 顶次数0
  • 上传人liangwei2201
  • 文件大小370 KB
  • 时间2020-04-24