2.1 二维数组

二维数组按照行序优先原则存储,可以看作由一维数组组成。数组名代表起始地址,对数组名求sizeof得到总空间。元素引用形式为数组名[下标][下标]。文章提供了复习问题,包括杨辉三角的打印和找数组中最大值的练习。
摘要由CSDN通过智能技术生成

二维数组的定义

​编辑二维数组元素的引用

复习问题

练习


二维数组的定义

定义方法:(声明列数不能省略,行数可以省略)

数据类型  数组名 [常量表达式] [常量表达式]

数组元素的存放顺序

        原因:内存是一维的

        二维数组:按行序优先

        可以理解为二维数组是由多个一维数组组成的

        行名a[0]、a[1]可以理解为一维数组名

        1.一维数组名代表数组的起始地址,是个常量,不可修改

        2.对数组名求sizeof是这个数组占用的总空间

例:int a[3][4](标号错位了,理解就好)

 
二维数组元素的引用

形式:数组名[下标][下标]

二维数组元素的初始化

        分行初始化

        

         按元素排列顺序初始化

* 复习问题

int a[2][3];

在这个二维数组中

a表示第一行的首地址,a+1表示第二行的首地址a[1]

a[0]表示第一行的首地址,"[]"取值符,维度降级,取值到行内,a[0]+1=&a[0][1]

当"&"取地址符遇到"[]"取值符号时,相互抵消,&a[0][0]=a[0],&a[0][0]+1=a[0]+1=&a[0][1]

练习

1.打印出杨辉三角

2.找出三行四列数组中的最大值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值