指针与二维数组.ppt

指针与二维数组.ppt

ID:51010926

大小:433.50 KB

页数:48页

时间:2020-03-17

指针与二维数组.ppt_第1页
指针与二维数组.ppt_第2页
指针与二维数组.ppt_第3页
指针与二维数组.ppt_第4页
指针与二维数组.ppt_第5页
资源描述:

《指针与二维数组.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第六节二维数组和指针对于一维数组:(1)数组名array表示数组的首地址,即array[0]的地址;(2)数组名array是地址常量(3)array+i是元素array[i]的地址(4)array[i]*(array+i)arrayintarray[10];二维数组的地址对于二维数组:(1)a是数组名,包含三个元素a[0],a[1],a[2](2)每个元素a[i]又是一个一维数组,包含4个元素aa+1a+2inta[3];a[0]a[1]a[2]200020082016200020022008201

2、020162018a[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]基类型行指针与列指针a[0]+ia[1]+ia[2]+i*(a+0)+i*(a+1)+i*(a+2)+i[4]inta[3][4];地址a[0]+0a[0]+1a[0]+2a[0]+2a[1]+0a[1]+1a[1]+2a[1]+2a[2]+0a[2]+1a[2]+2a[2]+2对应值*(a[0]+0)*(a[0]+1

3、)*(a[0]+2)*(a[0]+2)*(a[1]+0)*(a[1]+1)*(a[1]+2)*(a[1]+2)*(a[2]+0)*(a[2]+1)*(a[2]+2)*(a[2]+2)对二维数组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]=a[i]=*(a+

4、i)=&a[i][0],值相等,含义不同a+i&a[i],表示第i行首地址,指向行a[i]*(a+i)&a[i][0],表示第i行第0列元素地址,指向列inta[3][4];a[0]a[1]a[2]200020082016200020022008201020162018a[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+2inta[3][4];a[0][0]a[0][1

5、]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]二维数组元素表示形式:(1)a[1][2](2)*(a[1]+2)(3)*(*(a+1)+2)(4)*(&a[0][0]+1*4+2)地址表示:(1)a+1(2)&a[1][0](3)a[1](4)*(a+1)(5)(int*)(a+1)行指针列指针地址表示:(1)&a[1][2](2)a[1]+2(3)*(a+1)+2(4)&a[0][0]+1*4+2例指向二

6、维数组元素的指针变量main(){staticinta[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};int*p;for(p=a[0];p

7、1][3]a[2][2]a[2][3]pp+1p+2p+7p+11指向二维数组元素的指针变量指向一维数组的指针变量定义形式:数据类型(*指针名)[一维数组维数];例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

8、[2][2]a[2][3]aa+1a+2pp+1p+2p[0]+1或*p+1p[1]+2或*(p+1)+2*(*p+1)或(*p)[1]*(*(p+1)+2)一维数组指针变量维数和二维数组列数必须相同例一维数组指针变量举例main(){staticinta[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};inti,j,(*p)[4];for(p=a,i=0;i<3;i++,p++)for(j=0;j<4;j++)printf

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

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

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