东方一诺计算机二级c语言 第9章数组第二讲

东方一诺计算机二级c语言 第9章数组第二讲

ID:5475037

大小:460.01 KB

页数:13页

时间:2017-12-13

东方一诺计算机二级c语言 第9章数组第二讲_第1页
东方一诺计算机二级c语言 第9章数组第二讲_第2页
东方一诺计算机二级c语言 第9章数组第二讲_第3页
东方一诺计算机二级c语言 第9章数组第二讲_第4页
东方一诺计算机二级c语言 第9章数组第二讲_第5页
资源描述:

《东方一诺计算机二级c语言 第9章数组第二讲》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第九章数组(三)二维数组与指针指针数组指向一维数组的指针变量东方一诺技术培训研发中心9.5二维数组与指针二维数组的地址对于一维数组:(1)数组名a表示数组的首地址,即a[0]的地址;(2)数组名a是地址常量(3)a+i是元素a[i]的地址(4)a[i]*(a+i)ainta[10];东方一诺技术培训研发中心例inta[3][4];20161720181920202120222320089201011201213201415200012002320045200067a[0][0]a[0][1]a[0][2]a[0][3]a[1][0]a[1][

2、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]对于二维数组:(1)a是数组名,包含三个元素a[0],a[1],a[2](2)每个元素a[i]又是一个一维数组,包含4个元素行指针与列指针aa+1a+2a[0]+0a[0]+1a[0]+2a[0]+3a==&a[0]a[0]==&a[0][0]a+1==&a[1]a[1]==&a[1][0]a+2==&a[2]a[2]==&a[2][0]东方一诺技术培训研发中心例inta[3][4];2016172018192020212022232

3、0089201011201213201415200012002320045200067a[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]aa+1a+2a[0]+0a[0]+1a[0]+2a[0]+3对二维数组inta[3][4],有a-----二维数组的首地址,即第0行的首地址a+i-----第i行的首地址a[i]*(a+i)------第i行第0列的元素地址a[i]+j*(a+i)+j-----第i

4、行第j列的元素地址*(a[i]+j)*(*(a+i)+j)a[i][j](*(a+i))[j]东方一诺技术培训研发中心二维数组的指针变量指向二维数组元素的指针变量例指向二维数组元素的指针变量main(){inta[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};int*p;for(p=a[0];p

5、[2][1]a[0][2]a[0][3]a[1][2]a[1][3]a[2][2]a[2][3]pp=*a;p=&a[0][0];p=*a[0];p=a;东方一诺技术培训研发中心指针数组定义:数据类型*数组;例:int*p[3];若有语句:int*line[5];,以下叙述中正确的是()A)定义line是一个数组,每个数组元素是一个基类型为int的指针变量B)定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组C)定义line是一个指针数组,语句中的*号称为间址运算符D)定义line是一个指向字符型函数的指针A东方一诺技术培训研发

6、中心指向一维数组的指针变量定义形式:数据类型(*指针名)[一维数组维数];例int(*p)[4];()不能少int(*p)[4]与int*p[4]不同p的值是一维数组的首地址,p是行指针可让p指向二维数组某一行如inta[3][4],(*p)[4]=a;inta[3][4];a[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][3]a[2][2]a[2][3]aa+1a+2pp+1p+2p[0]+1或*p+1p[1]+2或*(p+1)+2一维数组指针变量维数和二维

7、数组列数必须相同东方一诺技术培训研发中心例:若有定义语句:int(*p)[M];其中的标识符p是()A)M个指向整型变量的指针B)指向M个整型变量的函数指针C)一个行指针,它指向具有M个整型元素的一维数组D)具有M个指针元素的一维指针数组,每个元素都只能指向整型量C东方一诺技术培训研发中心例一维数组指针变量举例main(){staticinta[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};inti,j,k=0,(*p)[4]=a;for(i=0;i<3;i++)for(j=0;j<4;j++)k+=*(*(p+

8、i)+j);printf(“%d“,k);}p=a[0];p=*a;p=&a[0][0];p=&a[0];p=a[0];p=*a;p=&a[0][

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

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

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