ad

《C++程序开发案例课堂》_了解C++的更好途径_7.1.3 数组的操作

admin 134 2023-11-01

【摘要】 本书摘自《C++程序开发案例课堂》一书中第7章,第1节,由刘春茂、李琪编著。

7.1.3 数组的操作

在实际程序设计中,数组的使用是非常频繁的。由于数组元素都具有相同性质这个特 性,它们通常需要进行重复操作,因此,数组操作离不开循环结构。

在数组定义后,只能逐个访问数组元素。

数组元素的引用格式如下:

数组名[下标

在给数组元素赋值或对数组元素进行引用时, 一定要注意下标的值不要超过数组的范 围,否则会产生数组越界问题。因为当数组下标越界时,编译器并不认为它是一个错误,但 这往往会带来非常严重的后果。

《C++程序开发案例课堂》_了解C++的更好途径_7.1.3 数组的操作

例如,定义了一个整型数组 a:

int a[10];

数组 a 的合法下标为0~9。如果程序要求给 a[10]赋值,将可能导致程序出错,甚至系统 崩溃。

下面通过一个实例来说明数组的使用方法。

7.2 二维数组和多维数组

二维数组也称为矩阵,需要两个下标才能标识某个元素的位置。通常称第一个下标为行 下标,称第二个下标为列下标。

7.2.1 二维数组的声明

定义二维数组的语法格式如下:

类型 数组名[常量表达式1][常量表达式2];

定义二维数组的格式与定义一维数组的格式相同,只是必须指定两个常量表达式。第一 个常量表达式标识数组的行数,第二个常量表达式标识数组的列数。

在以上语法中, "类型"是数组全体元素的数据类型。“数组名”用标识符表示,两个 整型“常量表达式”分别代表数组具有的行数和列数;数组元素的下标一律从0开始。

假设定义一个3行4列的整型数组,那么在计算机中是怎样存储各个元素的呢?

在 C++ 的内存中,这个数组的存放方式就是按照下面的表格,从上到下、从左到右按顺 序存储的。

7.2.2 二维数组的使用和存取

二维数组的初始化的形式如下:

数据类型数组名[常量表达式][常量表达式]=(初始化数据);

在以上的初始化形式中,在{}中给出各数组元素的初值,各初值之间用逗号分开,把{} 中的初值依次赋给各数组元素。

初始化二维数组使用了两层{},内层初始化第一维,每个内层之间用逗号分开。 除了以上的初始化形式,二维数组还有以下一些初始化的方式。

(1)按二维数组在内存中的排列顺序初始化。例如: int a[2][3]={ 1,2,3,4,5,6};

(2)把{}中的数据依次赋给a 数组各元素(按行赋值),为部分数组元素初始化。例如: int a[2][3]={{1,2),(4)};

二维数组元素的引用格式如下:

数组名[下标1][下标2];

下面通过一个实例来说明如何使用二维数组。

【代码剖析】

这个程序,首先定义了一个字母 A 的二维数组,并且将该数组初始化。接下来,使用两 个for循环判断,如果该数组的元素为1,则在屏幕上输出星号;如果为0,则输出空格。

从结果来看,根据二维数组 A, 成功地在屏幕上输出了一个字母 A。 从这个简单的例子 就能够看出,二维数组的初始化和使用方法。

7.2.3 多维数组

一维数组和二维数组是最常用的数组,到了三维就用得少了,在此只举一个三维数组的 例子。相信以二维数组的知识,大家会很容易理解三维数组的。

【例7-4】使用三维数组(代码7-4.txt)。

新建名为dwsztest 的C++ Source File 源程序。源代码如下:

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《C++程序开发案例课堂》_了解C++的更好途径_4.1.5 自增和自减运算符
下一篇:《C++程序开发案例课堂》_了解C++的更好途径_10.6 类成员的访问控制
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×