第12讲 c语言二维数组与指针

第12讲 c语言二维数组与指针

ID:19902734

大小:327.00 KB

页数:31页

时间:2018-10-07

第12讲 c语言二维数组与指针_第1页
第12讲 c语言二维数组与指针_第2页
第12讲 c语言二维数组与指针_第3页
第12讲 c语言二维数组与指针_第4页
第12讲 c语言二维数组与指针_第5页
资源描述:

《第12讲 c语言二维数组与指针》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、好好考(www.haohaokao.com)全国计算机等级考试二级C语言第12讲二维数组与指针二维数组的定义数组元素的引用及初始化二维数组和指针二维数组名和指针数组作为实参二维数组程序举例真题分析第一节二维数组的定义定义形式:数据类型 数组名[常量表达式1][常量表达式2]数组元素的存放顺序内存是一维的按行序优先如:inta[3][2];inta[3][2]a[0][1]a[1][0]a[1][1]a[2][0]a[2][1]a[0][0]a[0][0]a[0][1]a[1][0]a[1][1]a[2][0]a[2][1]例inta[3][4];二维数

2、组的理解:特殊的一维数组a[0][0]a[0][1]a[0][2]a[0][3]a[1][0]a[1][1]a[1][2]a[1][3]a[2][0]a[2][1]a[2][2]a[2][3]a[0]a[1]a[2]每个元素a[i]各包含4个元素分别为:a[i][0],a[i][1],a[i][2],a[i][3],二维数组a由3个元素组成:a[0]、a[1]、a[2]a[0][1]a[0][2]a[0][3]a[1][0]a[1][1]a[0][0]a[1][3]a[2][0]a[2][1]a[2][2]a[2][3]a[1][2]a[0]a[1]a

3、[2]例inta[2][3]={{1,2,3},{4,5,6}};a[0][0]a[0][1]a[0][2]a[1][0]a[1][1]a[1][2]123456全部初始化分行全部初始化第二节二维数组的初始化及引用例inta[2][3]={{1,2},{4}};a[0][0]a[0][1]a[0][2]a[1][0]a[1][1]a[1][2]120400部分初始化第二节二维数组的初始化及引用分行部分初始化例inta[][3]={{1},{4,5}};a[0][0]a[0][1]a[0][2]a[1][0]a[1][1]a[1][2]100450第一维

4、长度省略初始化分行初始化,省略第一维的大小第二节二维数组的初始化及引用按元素排列顺序初始化例inta[2][3]={1,2,3,4,5,6};a[0][0]a[0][1]a[0][2]a[1][0]a[1][1]a[1][2]123456全部初始化第二节二维数组的初始化及引用例inta[2][3]={1,2,4};a[0][0]a[0][1]a[0][2]a[1][0]a[1][1]a[1][2]124000部分初始化按元素排列顺序部分初始化第二节二维数组的初始化及引用例inta[][3]={1,2,3,4,5};a[0][0]a[0][1]a[0][

5、2]a[1][0]a[1][1]a[1][2]123450第一维长度省略初始化按元素排列顺序初始化,省略第一维大小第二节二维数组的初始化及引用引用形式数组名[下标][下标]第二节二维数组的初始化及引用如:inta[2][3];可以引用的数组元素有:a[0][0],a[0][1],a[0][2],a[1][0],a[1][1],a[1][2];二维数组的地址对于一维数组:(1)数组名array表示数组的首地址,即array[0]的地址;(2)数组名array是地址常量(3)array+i是元素array[i]的地址(4)array[i]*(array+

6、i)arrayintarray[10];第三节二维数组和指针对于二维数组:(1)a是数组名。包含三个元素:a[0],a[1],a[2](2)每个元素a[i]又是一个一维数组,包含4个元素:a[i][0]、a[i][1]、a[i][2]、a[i][3]aa+1a+2*(*(a+0)+1)*(a[0]+1)inta[3][4];a[0]a[1]a[2]200020102020200020042010201420202024a[0][0]a[0][1]a[1][0]a[1][1]a[2][0]a[2][1]a[0][2]a[0][3]a[1][2]a[1][

7、3]a[2][2]a[2][3]a[0]+1a[1]+1a[2]+1*(a+0)+1*(a+1)+1*(a+2)+1二维数组的地址对二维数组inta[3][4],有a-----二维数组的首地址,即第0行的首地址a+i-----第i行的首地址a[i]*(a+i)------第i行第0列元素的地址a[i]+j*(a+i)+j-----第i行第j列元素的地址*(a[i]+j)*(*(a+i)+j)a[i][j]a+i&a[i],表示第i行首地址,指向行a[i]*(a+i)&a[i][0],表示第i行第0列元素地址,指向列a[0]a[1]a[2]

8、200020102020200020042010201420202024a[0][0]a[0]

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。