下载此文档

复合数据类型.ppt


文档分类:IT计算机 | 页数:约38页 举报非法文档有奖
1/38
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/38 下载此文档
文档列表 文档介绍
(复****引入)现实生活中,每个事物都有若干个属性,且各自的类型不同。例如,学生成绩登记表,表中每个学生都有学号、姓名、总分和名次等属性。其中学号用长整型表示;姓名用字符串表示;总分用浮点数表示;名次用整数表示。对于这样的数据形式,可以用结构体类型来描述。、引用和初始化一、结构类型定义的一般形式:P229struct结构标识符{数据类型成员名1;数据类型成员名2;…数据类型成员名n;};其中: struct是关键字,结构标识符和各成员由用户自行命名;关键字struct连同其后的结构标识符一起称为结构类型名或结构名;各成员的定义语句放在花括号中构成复合语句,花括号后面的分号是整个定义语句的结尾。用途:把不同类型的数据组合成一个整体----构造出新的数据类型例如定义一个日期的结构体类型:structdate{intyear;intmonth;intday;};例如定义一个银行存款帐户的结构体类型:ount{longid;charname[20];structdateDate;floatmoney;};例structstu{charnum[5],name[10],sex; intage;floatscore;charspeciality[20];};结构类型定义描述结构的组织形式,确定了该类型的内存分配模式,但不分配内存!二、结构类型存储模式:P230………内存分配模式说明:P230结构体成员的类型可以是简单类型、数组类型或者是结构体类型等任何数据类型。结构体类型的定义只是描述结构体的组织形式,并没有分配一段内存单元来存放各数据项成员。只有定义了这种类型的变量,系统才为变量分配内存空间,占据存储单元。结构体类型定义可以在函数的内部,其作用域仅限于该函数内部;也可以定义在函数的外部,其作用域是从定义处开始到本文件结束。在定义结构体类型时,数据类型相同的成员可以在一行中说明,成员间用逗号分开。三、结构体类型变量、结构数组和结构指针的定义:P231某个结构体类型一经定义,就可以指明该种结构体的具体对象,即定义该种类型的变量。定义结构体类型的变量的三种方法:先定义结构体类型,再定义该种类型的变量。在定义结构体类型的同时定义结构体变量。直接定义结构体类型变量。1、结构类型的作用域应用该类型定义变量或应用该类型变量的有效位置(1)局部结构类型的作用域函数名(){ …… struct stu1 {……}; ……}局部结构类型作用域从定义处至该函数结束(2)全局结构类型的作用域…… struct stu2 {……}; 函数名() {……} ……全局结构类型作用域从定义处开始,直到其所在源程序文件结束。三、结构变量、结构数组、结构指针的定义(1)先定义结构类型,再进行变量定义一般形式struct结构名{成员列表…...};struct结构名变量名表列;例structstudent{ intnum;charname[20];charsex;intage;};structstudentst1,s[5],*p;例#defineSTUDENTstructstudentSTUDENT{ intnum;charname[20];charsex;intage;};STUDENTst1,s[5],*p;

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

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数38
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xinshengwencai
  • 文件大小538 KB
  • 时间2019-06-04