Excel不相邻列如何打印在一起-英雄云拓展知识分享
134
2023-11-01
【摘要】 本书摘自《C++程序开发案例课堂》一书中第7章,第1节,由刘春茂、李琪编著。
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~