纺2第10章103数组与指针

纺2第10章103数组与指针

ID:37560859

大小:369.10 KB

页数:18页

时间:2019-05-12

纺2第10章103数组与指针_第1页
纺2第10章103数组与指针_第2页
纺2第10章103数组与指针_第3页
纺2第10章103数组与指针_第4页
纺2第10章103数组与指针_第5页
资源描述:

《纺2第10章103数组与指针》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十章指针广州大学计算机科学与教育软件学院7/15/20211主要内容10.3数组与指针7/15/2021210.3数组与指针指向数组元素的指针特点:C语言规定数组名代表数组的首地址,也就是第一个元素的地址,如:inta[10];int*p;p=&a[0];135…&a[0]数组a[0]a[1]a[2]…首地址p可写为p=a;即把a数组的首地址赋给指针p。在定义指针变量的同时可以赋予初值,如int*p=&a[0];等效于int*p;p=&a[0];即int*p=a;作用:将a数组的首地址(即a[0]的地址)赋给p。a7/15/20213…*(p+i)a[0]a[1]…a[i]

2、a数组p,ap+1,a+1……p+i,a+i说明:*(p+i)或*(a+i)就是a[i],即*(p+i)与a[i]等价。由于p与a等价,可以认为p[i]与a[i]等价,即p[i]与*(p+i)等价,也就是*(p+i)可以表示为p[i]的形式,即指针变量可以带下标。7/15/20214一个数组元素可以表示为:1)下标法a[i]或p[i]2)指针法*(a+i)或*(p+i)其中a为数组名,p是指向数组的指针变量,且p==a。调用VC程序7/15/20215一个数组元素可以表示为:1)下标法a[i]或p[i]2)指针法*(a+i)或*(p+i)其中a为数组名,p是指向数组的指针变量

3、,且p==a。调用VC程序例10.6通过指针变量输出a数组的10个元素。分析详见P233-图10.147/15/20216例10.7将数组a中n个整数按相反顺序存放。7/15/20217用数组名作函数参数例10.7将数组a中n个整数按相反顺序存放。方法参看P237-图10.16调用VC程序7/15/20218对刚才的程序可以作一些改动。将函数inv中的形参x改成指针变量。图10.17。7/15/20219例10.7指针方法。方法见P238-图10.17。调用VC程序7/15/20211010.3.4多维数组与指针地址2000元素值1200232004520067a,a[0],

4、*(a+0),*a,&a[0][0]a[0]+1a[0]+2a[0]+3,&a[0][3]a[0][0]a[0][1]a[0][2]a[0][3]地址2008元素值9201011201213201415地址2016元素值17201819202021202223a+1,a[1],*(a+1),&a[1][0]a[1]+1,*(a+1)+1a[1]+2,*(a+1)+2a[1]+3,&a[1][3]*(a+1)+3,a[1][0]a[1][1]a[1][2]a[1][3]a+2,a[2],*(a+2),&a[2][0]a[2]+1,*(a+2)+1a[2]+2,*(a+2)+2a

5、[2]+3,&a[2][3]*(a+2)+3a[2][0]a[2][1]a[2][2]a[2][3]因为*a就是a[0]是数组名,故也是地址,不是元素值。7/15/202111说明:对于二维数组1)a[0],a[1],a[2]代表各行的首地址,而不是元素值;2)*(a+1)+2不要写成*(a+1+2)因为后者为*(a+3);3)*(a+i)和a[i]等价,表示各行首地址,而不是元素值;如:*(a+i)+j,a[i]+j就是地址&a[i][j]的值。7/15/202112例10.10调用VC程序注意:a[0]与*(a+0)、&a[1][0]与*(a+1)+0是等价的。7/15/

6、202113指向多维数组元素的指针变量指针数组的声明int(*p)[4];表示p为指向每行有4个元素的数组的指针。7/15/202114指向数组的指针变量1357911131517192123pp+1p+2*(p+i)表示第i行首地址,*(p+i)+j表示第i行第j个地址;*(*(p+i)+j)表示第i行第j个元素值。b[0][0]b[0][3]b[1][3]b[2][2]7/15/2021151357911131517192123p,ap+1p+2jj+1j+2j+3int(*p)[4];p=a;a[0][1]a[0][3]p为指向每行有4个元素的数组的指针。例10.12输

7、出二维数组任一行任一列元素的值。7/15/202116例10.12输出二维数组任一行任一列元素的值。调用VC程序7/15/202117作业:P278-习题10.3,10.4熟悉及上机通过本次课例程序。7/15/202118

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

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

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