网站大量收购独家精品文档,联系QQ:2885784924

c++语言程序设计教学课件作者赵海廷第4章.pptVIP

c++语言程序设计教学课件作者赵海廷第4章.ppt

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 数组 4.1 一维数组 4.2 字符数组 4.3 多维数组 4.1 一维数组 4.1.1一维数组的定义 一维数组定义的基本格式为: [存储属性]数据类型数组名[常量表达式] 存储属性就是数组的存储类型,和变量一样,可以是auto型,static型或外部型(关于具体变量的存储属性及作用域等将在第6章中介绍)。数据类型可以是基本数据类型,还可以是指针类型、结构体、联合体类型乃至于对象等,它说明了该数组中每个元素所具有的数据类型。数组名是数组的名称,其规定同标识符。常量表达式应具有一个确定的值,其数值表示该数组所具有元素的个数,也就是数组的长度。 下一页 返回 4.1 一维数组 注意: (1)数组名是该数组在存储区域的首地址,也就是该数组第一个元素的地址。在编译过程中系统对定义的数组依据数组元素的个数、数据类型和存储属性开辟一个相应区域的存储空间。数组名是这一存储空间的首地址,数组名是一个地址常量,不能对其赋值,也不能对其进行取地址运算。 (2)数组定义与数组元素是不同的两个概念。intndigit[10];和digit[10];前者定义了含有10个整型数据的数组,后者则是表示对digit[]数组中的第11个元素的引用,但该数组的元素个数肯定大于10个;前者表示的是整体,是定义,而后者表示的是个体,是引用;前者数组元素的数据类型是整型的,后者的数据类型从表面上看无法确认。 上一页 下一页 返回 4.1 一维数组 (3)C++语言数组下标的下界从0开始,其下标表达式的值只允许是大于等于零的正整数,C++语言数组定义的元素个数是包括第0个元素在内的元素个数,即是实际元素个数。 (4)C++语言要求在使用数组之前,必须要进行先定义。若在程序中出现未定义而使用的数组,将出现数组未定义错误而停止编译。 (5)和变量数据类型定义一样,多个同样数据类型的数组可以在同一数据类型关键字下进行定义,中间用逗号隔开即可。 上一页 返回 下一页 4.1 一维数组 (6)数组定义时,其表示数组元素个数的常量表达式为空时,数组元素个数由两个因素决定:在对数组定义的同时,给出了该数组每个元素的初值,即对其初始化,从而可以确定该数组元素的个数;该数组已在其他场合定义了与之相关的长度,其具体情况是,该数组是一个在函数外部已经定义了的外部数组。 (7)C++语言规定,数组不能以整体的形式参加数据处理,参加数据处理的只能是数组的元素,若是结构体数组则参加数据处理的只能是其最底层的成分分量——属于基本数据类型的成分分量 下一页 返回 上一页 4.1 一维数组 (8)数组也有存储属性的问题,它根据存储属性关键字和定义的物理位置决定了该数组的生命期和作用域。 (9)和变量一样,数组也可以进行初始化。 (10)C++语言规定不允许对数组作动态定义,即数组的大小不能依赖于程序运行过程中变量的值。也就是说,数组定义中的常量表达式只能是常量或符号常量,不能包含变量;例如:下面定义数组的方法是不允许的。 intn;cinn;intarray[n]; 上一页 下一页 返回 4.1 一维数组 4.1.2一维数组元素的引用 在C++语言中,表示数组元素的常量表达式又称之为下标表达式。下标表达式的值决定了该元素在数组中排列的位置。 数组元素的引用形式是: 数组名[下标表达式] data数组其下标表达式的值可以是0,1,…,8,9,该数组是由10个整型的data[0],data[1],…,data[8],data[9]数组元素组成,其中的元素又称为下标变量。一般来说,如果有定义: intndigit[N]ndigit数组有N个元素,下标值分别为0~(N?1)。进行数据处理时可以直接引用数组元素。 上一页 下一页 返回 4.1 一维数组 4.1.3一维数组的初始化 所谓数组的初始化,就是在定义数组的同时对其元素赋以初值。数组各元素可以用赋值语句或“cin”对其赋值,但这样做占用程序的运行时间。而采用初始化方法赋值是在编译阶段进行,而不占用运行时间。数组初始化的一般形式如下: 数据类型数组名[]={初始化常量表}; 上一页 下一页 返回 4.1 一维数组 数组数组初始化有如下情形: (1)当初始数据的个数少于数组元素个数时,则多于数据个数的那些元素赋予零值。 (2)大括号对中的初始数据中间可以缺省,但是用于分隔数据的逗号是不可省略的。其缺省的数据编译系统视为零值。 (3)数组进行初始化时,方括号中的常量表达式也可以缺省。 上一页 返回 4.2字符数组 4.2.1字符数组的定义 字符型数组的定义基本同一维数组的定义,只是数据类型关键字为char。其格式为: [存储类型]数据类型数组名[下标表达式] 其中的各个项说明基本同一维数组,只是数据类型关键

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档