《C++程序设计》 周强 教学课件 pp4.pptVIP

《C++程序设计》 周强 教学课件 pp4.ppt

  1. 1、本文档共10页,可阅读全部内容。
  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文档。上传文档
查看更多
1.了解一维数组与二维数组之间的关系 2.了解数组元素与其存放地址之间的关系 3.熟悉字符数组类型与字符串类型的应用 4.了解结构体与结构体数组都应用,可以正确调用结构体中的方法 5.了解共同体与枚举类型 数组与结构体 数组与结构体 1.掌握一维数组、二维数组、多维数组的定义和使用,能利用常用字符串函数实现对字符串的操作 2.能熟练使用数组、结构体、共同体和枚举类型 4.1 数 组 在C++语言中,数组类型是一种重要而常用的构造数据类型。所谓数组,就是在程序设计语言中,为了处理方便,将一组类型相同的数据或结构组织起来,排列在一起,就构成数组。构成数组的每个数组单元可以是基本数据类型也可以是数组本身。当数组单元是数组结构时,则称其为多维数组,否则即为一维数组。 4.1.1 一维数组 一维数组的定义 定义一个数组的格式如下。 数据类型 数组名[数组长度]; 数组的数据类型就是数组中每个数组单元的数据类型;数组名称由用户给定的标识符决定;数组长度就是数组中数组单元的个数。例如,用户需要定义名称为arrAge的数组,要求该数组存放10个int类型数据,可以使用下面的语句来实现相应功能。 int ageName[10]; 当C++语言执行该语句时,将自动在内存中划出40字节(4字节×10=40字节)的连续空间用于存放ageName数组中的数据。同时,C++语言将这些空间进行命名标识,以便用户访问数组单元。标识方式如下: 数组名[下标]; 2. 一维数组初始化与赋值 数组赋值操作 当用户定义完数组后,即可以使用数组。在C++语言中,用户可以使用数组名 + 数组下标方式来访问数组单元,获得数组单元的取值或向数组单元赋值。具体使用方式如下所示。 int arrA[10]; arrA[0] = 15; arrA[1] = arrA[0] * 10; 由于C++语言不对数组下标值进行越界检查,因此,用户使用的数组下标,必须保证其下标取值不能超出下标上界和下标下界。 2. 一维数组初始化与赋值 可以在程序中任何位置采用循环结构为数据进行初始化赋值操作 。 for (int i = 0; i 10; ++i) arrA[i] = 0; 在C++语言中,建议用户在定义数组结构的同时进行数组元素初始化操作。其语法结构如下所示。 int AGE[5] = {1, 2, 3, 4, 5}; 循环赋值 定义初始化 数组元素初始化 4.1.2 多维数组 二维数组的定义 数组类型 arr[行下标][列下标]; 例如下面语句: double arr[5][4]; 声明了一个5行4列的二维数组,共有20个数组单元。在arr数组中,共有5行数据,每一行相当于一个一维数组,每一个一维数组有4个数组单元。该数组的逻辑结构如图所示。 1.二维数组 0列 1列 2列 3列 0行 arr[0][0] arr[0][1] arr[0][2] arr[0][3] 1行 arr[1][0] arr[1][1] arr[1][2] arr[1][3] 2行 arr[2][0] arr[2][1] arr[2][2] arr[2][3] 3行 arr[3][0] arr[3][1] arr[3][2] arr[3][3] 4行 arr[4][0] arr[4][1] arr[4][2] arr[4][3] 1.二维数组 数组名 + 下标 arrC[1][3] = ‘A’; ch = arrC[m - 1][2 * m -n]; 可以使用循环结构对二维数组进行初始化,也可以在定义二维数组的同时进行数组初始化工作。 赋值 初始化 二维数组赋值与初始化 2.n维数组 n维数组的定义 n维数组赋值与初始化 多维数组的赋值与初始化操作应参照二维数组赋值与初始化方法进行,其方法与具体要求与二维数组对应操作一致。 数组类型 数组名[第一维下标][第二维下标]…[第n维下标]; 例如下面语句: int arrN[2][3][4][5]; 该语句定义了一个4维数组,共有2×3×4×5共计120个数组单元。 4.2 字符数组与字符串 可以采用如下方式来定义一个字符数组。 char myStr[128]; 如下函数可以将字符数组中所有单元设定为指定的值 memset(数组地址, 设定值, 设定字符长度); 在C++语言中,用户可以通过数组名称来获得数组地址,设定值是用户指定的每个数组单元的初始值,设定字符长度通

您可能关注的文档

文档评论(0)

一帆风顺 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档