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
请按任意键继续. . .
热门推荐
《原神》玩家恶搞“心疼哥哥”,笑点满满!
米哈游CEO揭秘:《原神》角色设计内幕
《原神》4.4.0版本下载攻略:从零开始
史上最全的木门知识分享,迅速收藏了!
智能体(AI Agent):概念、原理与应用,全面解析AI技术前沿!
AI爆发,为人类探索未知之境按下加速键
时空交错:明末潼关之战中的中正式步枪
虚假摆拍视频,该管管了!
如何让窗口在最前端
湖南桃江之美:文化、竹韵与手机拍摄的交融盛宴
黄茅海跨海通道,如何重塑金湾?
如何让自己不紧张的方法?有效缓解紧张情绪的策略有哪些?
uniCloud.deleteFile删除云存储文件:一个需要注意的细节
机器学习模型评估与调优:从基础到实践
情人节前夕的塔罗牌:是时候学会放手了
宁波新材料产业崛起,制造业迎来春天?
情人节前夕,他还会主动联系你吗?
中国首个制造业冠军之城:宁波如何引领区域增长?
宁波市智能制造联盟发布新计划:AI赋能制造业转型升级
农村建房在选址的避让原则
华南理工大学校长张立群:以高水平科技自立自强,打造成果转化“湾区模式”
从哲学角度看爱情抉择:感性与理性的平衡
恋爱心理学:揭秘感情抉择背后的秘密
外刊 | 重新设计退休:以灵活退休缓解人才短缺
短篇网络文学写作正在崛起
七次诺奖提名的巴德维疗法揭秘:亚麻籽油的秘密
巴德维疗法:科学审视下的饮食疗法
零基础也能秒懂的涂色小技巧!
四色定理:从地图着色到数学难题
王冬儿:神王之女的动漫传奇