数组和字符串1

数组和字符串1

ID:37309180

大小:464.31 KB

页数:40页

时间:2019-05-12

数组和字符串1_第1页
数组和字符串1_第2页
数组和字符串1_第3页
数组和字符串1_第4页
数组和字符串1_第5页
资源描述:

《数组和字符串1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第七章数组和字符串本章主要内容:数组基础作为类成员数据的数组对象数组C字符串标准的C++string类7.1数组基础首先看一个简单的例子Replay创建一个4个整数的数组,来表示4个人的年龄。studentProgsCh07Replay.cpp第一个for循环从用户处获得年龄的信息,然后把它们放入数组,而第二个循环从数组中读取它们并显示出来。7.1.1定义数组数组在使用之前,必须先定义,并且指定数据类型和名称。数组还有另外一个特性:数组大小。如图7-1所示(189页)。在replay示例中,数组的类型是整型。7.1.2数组元素数组内的

2、数据项为元素。在任何一个数组中的元素都是相同类型的,区别在于它们的值是不同的。如图7-2所示(190页)。注意:第一个数组元素的编号为0,最后一个为3。7.1.3访问数组元素在replay示例中,每个数组元素被访问了两次。一次是输入,一次是输出。7.1.4取数组元素的平均值--自己看吧。7.1.5初始化数组看图7-3所示(图)。如果初始化所有的数组元素,则不必写上数组大小,因为编译器可以通过初始变量的个数知道它。如:intdays_per_month[]={31,28,31,30}7.1.6多维数组看一个二维数组的例子:studentPr

3、ogsCh07Salemon.cpp定义多维数组:数组的定义用两个用方括号围住的说明符:doublesales[Districts][Months];具体描述可以看书194页图7-4所示。当然,数组也可以多于两维。三维:intdimen[][][];访问多维数组的元素二维数组中的数组元素需要两个下标:sales[d][m];注意:每个下标都有一对方括号。编排数据的格式---自己看一下吧。初始化多维数组studentProgsCh07Saleinit.cpp--讲解一下。7.1.7向函数传递数组看下面的例子:studentProg

4、sCh07Salefunc.cpp带有数组参数的函数声明:在函数函数声明中,数组参数用数据类型和数组大小来表示。下面是display()的声明:voiddisplay(float[Districts][Months]);实际上,下面的语句同样有效:voiddisplay(float[][Months]);为什么函数不需要知道第一维的大小呢?二维数组是由数组组成的数组。函数首先将参数看做表示地区的数组。它不需要知道有多少个地区,但是需要知道每个用于表示地区的元素的大小。如果声明的函数将一元数组作为参数使用,则无需指明数组的大小。voids

5、omefunc(intelem[]);涉及数组参数的函数调用:当函数被调用时,只使用数组的名称。display(sales);名称实际上表示了数组在内存中的地址。第十章会有详细描述。使用数组参数的地址与使用引用参数的地址相似,数组参数的值并没有在函数中重复出现。函数对原始数组进行操作,就像引用一样。尽管访问的时候是不同的名称。这个系统用于数组是因为数组可能很大;在每个调用的函数中都产生数组的副本,将会耗费大量的时间和内存空间。然而,地址和引用是不同的。在函数声明中,不会将符号(&)和数组名一同使用。--指针中我们会再进行详细介绍。涉及数组参

6、数的函数定义:在函数定义中,声明如下所示:voiddisplay(doublefunsales[Districts][Months]);数组参数使用数据类型、名称和数组各维的大小。函数使用的函数名可以和数组定义的名称不同,不过它们涉及的是同一个数组。必须指定所有数组的数组维数;函数需要利用它们来正确地访问数组元素。要引用函数中的数组元素,就要使用数组的函数名称:funsales[d][m]如果数组在函数地内部定义,那么函数可以通过其他任何方法访问数组元素。7.1.8结构数组数组可以像包含简单的数据类型一样包含结构,以下示例基于第四章“结构”

7、地Part结构。studentProgsCh07Partaray.cpp用户输入模型数量、零件数量和零件的价格。结构数组在这个语句中的定义:partapart[size];它和简单数据类型的数组语法一样。如果结构成员本省是数组元素,则访问它的数据项会涉及新的语法,比如:apart[n].modelnumber涉及到modelunmber成员,它是apart数组元素n这个结构地成员。具体如图7-5所示(200页)。--可以考虑写输入本班的成绩,并进行排序。7.2作为类成员数据的数组在类中,数组作为数据项使用。--下面看计算机数据结构建模

8、的示例:堆栈。堆栈的工作原理就像一个自助餐厅中支撑碟子的弹簧装置。当把碟子放在顶端时,堆栈就会下沉一些:当拿走碟子,堆栈便会弹出。最后一个放在堆栈上的碟子总是第一个拿走。堆栈是现

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。