第2讲 二维数组与指针.ppt

第2讲 二维数组与指针.ppt

ID:48933642

大小:569.00 KB

页数:27页

时间:2020-01-28

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

《第2讲 二维数组与指针.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第2讲二维数组与指针复习:一维数组与指针(1)一维数组元素及其地址表示(2)指向一维数组元素的指针新内容:(1)二维数组的地址表示(2)指向二维数组的指针变量(3)指向数组的指针作函数参数1复习:一维数组元素及其地址表示inta[5]={1,2,3,4,5};元素a[0]a[1]a[2]a[3]a[4]地址&a[0]&a[1]&a[2]&a[3]&a[4]元素*a*(a+1)*(a+2)*(a+3)*(a+4)地址aa+1a+2a+3a+42复习:指向一维数组元素的指针inta[5]={1,2,

2、3,4,5},*p;p=a;元素*p*(p+1)*(p+2)*(p+3)*(p+4)地址pp+1p+2p+3p+4地址aa+1a+2a+3a+4元素a[0]a[1]a[2]a[3]a[4]p=&a[0];等价于指针变量p与数组名a都表示数组的首地址,但数组名a是指针常量,而p是指针变量3复习:指向一维数组元素的指针p++合法,但a++不合法,因为a是地址常量,不能改变,而p是一个指针变量,可以改变注意:(2)要注意指针变量的当前值,保证它指向数组中有效的元素(3)注意指针变量的运算①*p++*

3、(p++)先取p所指向的变量,再使p自加指向下一个变量③(*p)++先取p所指向的变量,再使变量的值加1②*(p++)与*(++p)不同,*(++p)是先使p自加指向下一个变量,再取其值(4)指针变量也可以加下标p[i]a[i]*(p+i)4#include#defineN6voidmain(){inta[N]={1,3,4,6,7,9};inttemp,m=(N-1)/2;int*p,*q,*t;p=a;q=a+N-1;t=a+m;for(;p<=t;p++,q--){t

4、emp=*p;*p=*q;*q=temp;}for(p=a;p

5、行的首地址,a+1&a[1]a+2代表第2行的首地址,a+2&a[2]a[2]a[1]a[0]元素&a[2]&a[1]&a[0]地址a+2a+1a地址inta[3];新内容:二维数组与指针6a[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,&a[0]a+1,&a[1]a+2,&a[2]a[0],a[1],a[2]既然是第二重一维数组名,它们就代表了相应一维数组的首地址,因

6、此a[0]代表了第0行第0列元素的地址,即二维数组的地址a[1]&a[1][0]a[1]+2&a[1][2]a[2]&a[2][0]a[2]+3&a[2][3]a[0]&a[0][0]a[0]+1&a[0][1]a[2]&a[2][0]a[2]+3&a[2][3]a[1]+2&a[1][2]a[1]&a[1][0]第2讲二维数组与指针a[0]&a[0][0]a[0]+1&a[0][1]7二维数组的地址a[0][0]a[0][1]a[0][2]a[0][3]a[1][0]a[1][1]

7、a[1][2]a[1][3]a[2][0]a[2][1]a[2][2]a[2][3]a,&a[0]a+1,&a[1]a+2,&a[2]a[0]&a[0][0]a[2]+3&a[2][3]因a&a[0],所以*a*(&a[0])a[0]&a[0][0]*a表示元素a[0][0]的地址*a*a+1表示元素a[0][1]的地址*(a+1)表示元素a[1][0]的地址*(a+2)+3表示元素a[2][3]的地址*(a+2)+3*(a+1)a[1]&a[1][0]*a+1a[0]+1&a[0][1

8、]即:*aa[0]&a[0][0]思考:*a,*a+1,*(a+1),*(a+2)+3表示什么?80班1班2班aa+1a+2a[0]+0第0班第0个战士a[0]+4第0班第4个战士排长“指向”班,纵向管理,走一步就跳过1个班班长“指向”战士,横向管理,走一步就只是指向下一个战士二维数组a相当于排长一维数组a[0]、a[1]、a[2]相当于班长二维数组元素a[0][1]就相当于战士9a+1与a[0]+1是不同的:a+1是序号为1的行的首地址,指向序号为1的行(相当于排长走到序号为1班的第一个战

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

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

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