C++二维数组详解:从定义到输出实例
创作时间:
作者:
@小白创作中心
C++二维数组详解:从定义到输出实例
引用
网易
1.
https://m.163.com/dy/article/JIVUL8OS05566XY7.html
C++二维数组
C++的二维数组是指具有两个下标的数组,有些数据要依赖于两个因素才能惟一地确定,因此才会引入二维数组。
C++二维数组的定义
C++中定义二维数组的一般格式:
类型标识符 数组名[常量表达式] [常量表达式]
例如:
int array[3][4];
表示数组名为array,类型为整型数组,有3行4列,12个元素。
在C++中,我们可以把二维数组看作是一种特殊的一维数组:它的元素又是一个一维数组。
C++中二维数组中元素排列的顺序是:按行存放,即在内存中先顺序存放第一行的元素,再存放第二行的元素。
和C语言一样,C++同样允许使用多维数组,但是开发中很少用到。
C++二维数组的引用
在C++中数组必须先定义,然后才能使用,而且只能逐个引用数组元素的值而不能一次引用整个数组中的全部元素的值。
二维数组元素的表示形式为
数组名[下标] [下标]
下标可以是整型表达式,数组元素是左值,可以出现在表达式中,也可以被赋值。
C++使用数组元素时,应该注意下标值应在已定义的 数组大小的范围内。
C++二维数组的初始化
分行给二维数组赋初值:
int array[2][3]={{1,2,3},{4,5.6}};
可以将所有数据写在一个花括号内,按数组排列的顺序对各元素赋初值:
int array[2][3]={1,2,3,4,5,6};
可以对部分元素赋初值,它的作用是只对各行第1列的元素赋初值,其余元 素值自动置为0。
int array[2][3]={{1},{2}};
可以对各行中的某一元素赋初值:
int array[2][3]={{1},{4,5,6}}
如果对全部元素都赋初值,则定义数组时对第一维的长度可以不指定, 但第二维的长度不能省:
int array[][3]={{1,2,3},{4,5.6}};
C++在定义数组和引用数组元素时采用:数组名[][],这种两个方括号的方式,对数组初始化时十分有 用,它使概念清楚,使用方便不易出错。
经典案例:C++实现用二数组输出1-6。
#include<iostream>
using namespace std;//命名空间
int main()//主函数
{
int array[2][3]={{1,2,3},{4,5,6}};//定义二维数组且赋初值
int i,j;//定义整型变量
for(i=0;i<2;i++)//外层for循环限制行数
{
for(j=0;j<3;j++)//内层for循环限制列数
{
cout<<array[i][j]<<" ";
}
cout<<endl;
}
return 0;
}
执行本程序之后,会输出:
1 2 3
4 5 6
--------------------------------
Process exited after 2.068 seconds with return value 0
请按任意键继续. . .
热门推荐
无人机干扰与抗干扰,无人机与反制设备的矛与盾
老君山夜爬攻略:时间、门票、装备全解析
全球人形机器人产业链百强发布:中国占据63%
二十五种常见野菜图鉴
长歌行原文及考点解析
Windows 11安全DNS配置指南:DoH设置详解
STM32单片机控制42步进电机的详细教程
什么是吉芬商品?
茯苓粉的正确吃法
中盈新能(深圳):如何挑选符合个人风险偏好的新能源基金
常见氮肥有哪些类型
什么是金叉?金叉在技术分析中的作用是什么?
什么是泛TMT行业?泛TMT行业的发展趋势和挑战是什么?
PHP漏洞修复补丁的重要性与实施策略
电脑上的截屏快捷键和使用技巧(掌握截屏快捷键)
18岁成年后如何选择和使用卫生纸-教你挑选适合的产品及环保使用技巧
南京在建地铁最新进展来了!今明两年哪些线路有机会通车呢?
动漫项目如何营销管理
热重分析仪深度解析材料的热性质
压力阀内部污染的关键策略与维护措施
《魔兽世界怀旧服》暗牧蓝量不足解决方案
西葫芦炒鸡蛋:一道美味又营养的家常菜
栗子怎么描述:从外形到口感的全方位指南
红外各基团特征峰对照表
护理个案报告撰写指南:格式与技巧全解析
07年《快乐男声》排名,张杰第4但发展最好,第1实至名归
L2辅助驾驶:趣解科技与安全的完美融合
减少静电积聚,企业安全生产该如何防范
暴涨11200%!马斯克“改名”引爆加密货币市场
为什么我们往往注重硬件而忽视软件?