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
请按任意键继续. . .
热门推荐
如何制作一份好的年终总结PPT?
冬季打卡湖州三大网红景点:南浔古镇、莫干山、云上草原
德标汽车线束标准:严苛规范成就全球认可的高品质选择
广西公路网升级,自驾游迎来新热潮
南玉高铁通车,广西公路网再升级
广西河荔高速正式通车,河池至荔波通行时间缩短至50分钟
广西高速公路通车运营里程突破10000公里
AI聊天机器人能否拯救心理健康?
优质牛肉教你做出完美牛肉烩土豆
牛肉烩土豆:一道菜满足你的营养需求
土豆炖牛肉,大厨教你4个关键点
从火烈鸟到蛇:科学家揭秘动物预测灾害之谜
秦始皇修长城背后的惊人秘密
秦始皇的长城:从军事工程到文化象征
秦始皇修长城:糯米浆粘合剂与严苛管理制度揭秘
逃、藏、叫、徘徊:科学揭秘猫咪地震预警行为
科学研究证实:这些动物能提前感知自然灾害
春运将至,孙女回家陪爷爷奶奶过年
全球最大南亚热带植物园,华南国家植物园的科研科普双丰收
全球最大南亚热带植物园落户广州,已保育2万种植物
国家植物园交出亮眼成绩单:迁地保护与科研创新双丰收
元旦打卡国家植物园南园:2000种热带植物打造室内雨林奇观
国家植物园体系初具规模,迁地保护与科研创新双轮驱动
英语写作提升指南:学会这三种强调句,让你的文章更有力量
泉州清净寺:千年古刹见证海上丝路文明交融
泉州清净寺:见证海上丝路的千年清真古寺
维生素B12是营养脑神经的“黄金”,建议中老年人适当补充
维生素B12—体内能量的火花,支持神经系统与红血球健康的关键元素!
电梯新规:质量保证期延至5年,维保模式全面革新
【DIY】你的煞車拉桿需要保養了嗎?簡單操作改善手感提升安全性!