第19讲 二维数组 字符串与指针 函数与指针lfppt课件.ppt

第19讲 二维数组 字符串与指针 函数与指针lfppt课件.ppt

ID:59202062

大小:531.00 KB

页数:31页

时间:2020-09-26

第19讲 二维数组 字符串与指针 函数与指针lfppt课件.ppt_第1页
第19讲 二维数组 字符串与指针 函数与指针lfppt课件.ppt_第2页
第19讲 二维数组 字符串与指针 函数与指针lfppt课件.ppt_第3页
第19讲 二维数组 字符串与指针 函数与指针lfppt课件.ppt_第4页
第19讲 二维数组 字符串与指针 函数与指针lfppt课件.ppt_第5页
资源描述:

《第19讲 二维数组 字符串与指针 函数与指针lfppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第19讲二维数组字符串与指针函数与指针a+i=a[i]=*(a+i)=&a[i][0],值相等,含义不同a+i表示第i行首地址,指向行a[i]*(a+i)&a[i][0],表示第i行第0列元素地址,指向列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+2对二维数组int

2、a[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]一.指针与二维数组1.二维数组和数组元素的地址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、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表示形式含义地址a二维数组名,数组首地址a[0],*(a+0),*a第0行第0列元素地址a+1第1行首地址a[1],*(a+1)第1行第0列元

4、素地址a[1]+2,*(a+1)+2,&a[1][2]第1行第2列元素地址*(a[1]+2),*(*(a+1)+2),a[1][2]第1行第2列元素值2000200020082008201213main(){staticinta[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};int*p;for(p=a[0];p

5、p=(int*)a;p=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]p例用指针变量指向二维数组的数组元素()不能少(*p)说明p是一个指针变量!(*p)[4]说明p的值是某个包含4个元素的一维数组的首地址,p是行指针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

6、[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*(*p+1)或(*p)[1]*(*(p+1)+2)p指向的一维数组的元素个数和二维数组列数必须相同定义形式:数据类型(*指针名)[一维数组的元素个数];例int(*p)[4];2.通过建立指针数组和行指针引用二维数组指针数组:如inta[3][4],*q[4];q[0]=&a[0][0];q[1]=&a[2][0];可让p指向二维数组某一行如inta[3][4],

7、(*p)[4];p=a;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("%d",*(*p+j));printf("");}p=a[0];p=*a;p=&a[0][0];p=a;p=&a[0];inta[3][4];a[0][0]a[0][1]a[1][0]a[1][1]a[2][0]a[2][1]a[0

8、][2]a[0][3]a[1][2]a[1][3]a[2][2]a[2][3]pppp[0][j]例指向一维数组的指针变量(行指针)应用for(p=a,p

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

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

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