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
请按任意键继续. . .
热门推荐
上斜肌腱鞘综合征的治疗方法
2025年最新姓氏人口数排名:揭秘中国姓氏文化新趋势
自动控制原理——离散系统
微生物菌落形态图汇总
让时钟转起来
怎么拍简历照
1860分钟从晚清讲到民国,抖音超长历史视频都是谁在做?
穿牛仔裤配什么鞋子好看?推荐这3双,时髦洋气,小个子也能穿
详解海牙认证:类型、流程及其在全球法律文件认证中的重要性
晚餐吃辣食物导致出汗的原因是什么
室内装饰工程预算怎么做?一文详解装修预算编制全流程
浅析绿色建筑对工程造价的影响及控制措施
迁移学习在小样本学习中的应用
胸痛?冷汗?乏力?可能是心肌缺血!出现症状,及时就医!
创新的效益与风险大小怎么评估?
间质性肺病治疗的方法
Flow Field——流场寻路算法
韩国富人群像:拥有10亿韩元以上算富人吗?半数富人日均工作不超过5小时
探索香港股市税收政策的奥秘:融资、投资与税务规划全解析
乒乓球比赛技巧:如何有效提高发球抢攻的成功率?
图像数据增强库综述:10个强大图像增强工具对比与分析
刮痧后身体的显著变化与反应有哪些
枸杞十大品牌深度解析
国产化信创替代路径:应对进口替代的最佳策略
精灵宝可梦:快速捕捉闪光凯西的秘诀大公开
羽毛球磅数影响着每一次挥拍的力度、角度乃至最终击球的结果
个性化干细胞治疗策略与精准医学
分析丨富士康转移产能,数据下降后如何破局?
去医院看眼科的流程详解:预约、检查项目及实用攻略全解析
银联入账怎么查到是谁给转的(通过银联转账能否查到收款账户)