昆工C语言-c语言第五讲

昆工C语言-c语言第五讲

ID:46705529

大小:718.50 KB

页数:42页

时间:2019-11-26

昆工C语言-c语言第五讲_第1页
昆工C语言-c语言第五讲_第2页
昆工C语言-c语言第五讲_第3页
昆工C语言-c语言第五讲_第4页
昆工C语言-c语言第五讲_第5页
资源描述:

《昆工C语言-c语言第五讲》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、授课教师:杨瑾xjyangjin@126.comc语言第五讲inta=6,*p,**q;指针复习p=&a;q=&p;6apq200140016001问:p的值()*p的值()*(&a)的值()q的值()*q的值()**q的值()引用方式:a,*p,**q,*(&a)引用方式:p,*q,1int*p=NULL,a=6;指针复习6NULLap20014001*p=8不合法不能通过空指针访问存储单元p=&a;*p=8合法给空指针重新赋值,指向变量a,在通过*p间接访问a.*p等价于a1引入:inta=6,b=7,*p=&

2、a;p指针变量加1:p+1含义是指向紧接着的下一个存储单元b。p的值为变量a的地址,即2001.p+1的值为变量b的地址,即2003一维数组和指针a200167b2003P+1引用方式:a,*p,*(&a)引用方式:b,*(p+1),*(&b)数组名a代表数组a[5]的首地址,即a[0]的地址。inta[5];一维数组和指针引用方法*(&a[0])*(&a[1])*(&a[2])*(&a[3])*(&a[4])aa[0]a[3]a[4]a[2]a[1]*a*(a+1)*(a+2)*(a+3)*(a+4)a+1a+i

3、main(){inta[5],i;for(i=0;i<5;i++)scanf("%d",a+i);printf("");for(i=0;i<5;i++)printf("%d",*(a+i));}课本p169例2一维数组和指针aa+i指针变量p加下标代表该指针指向的具体的存储单元 如:p[0]等价于数组元素a[0],p[1]等价于a[1]inta[5];int*p=a或int*p=&a[0]一维数组和指针引用方法*(&a[0])*(&a[1])*(&a[2])*(&a[3])*(&a[4])a[0]a[3]a[4

4、]a[2]a[1]*a*(a+1)*(a+2)*(a+3)*(a+4)p+1p+i*p*(p+1)*(p+2)*(p+3)*(p+4)pp[0]p[1]p[2]p[3]p[4]课本p169例1一维数组和指针main(){inta[5],i,*p;for(i=0,p=a;i<5;i++)scanf("%d",p+i);printf("");for(p=a;p

5、a:指针常量,永远指向第一个数组元素。不能重新赋值。如:a++*a++不合法inta[5];int*p=a或int*p=&a[0]一维数组和指针引用方法*(&a[0])*(&a[1])*(&a[2])*(&a[3])*(&a[4])a[0]a[3]a[4]a[2]a[1]*a*(a+1)*(a+2)*(a+3)*(a+4)*p*(p+1)*(p+2)*(p+3)*(p+4)pp[0]p[1]p[2]p[3]p[4]ap课本p170例3一维数组和指针main(){inta[5]={1,2,3,4,5,6,7,8,9,

6、10};int*p=&a[3],*q=p+2;printf("%d",*p+*q);}pq课本p170例4一维数组和指针main(){inti,s=0,t[]={1,2,3,4,5,6,7,8,9};for(i=0;i<9;i+=2)s+=*(t+i);printf(“%d“,s);}习题p5013一维数组和指针main(){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;printf(“%d“,*(p+2));}pP+2一维数组和指针main(){inta[10]={2,4,

7、6,8,10},y=0,x,*p;p=&a[1];for(x=1;x<3;x++)y+=p[x];printf(“%d“,y);}p习题p5015p[1]等价于*(p+1)p[x]等价于*(p+x)课本p169例1一维数组和指针main(){inta[5]={1,2,3,4,5,6,7,8,9,10};int*p=&a[3],*q=p+2;printf("%d",*p+*q);}pq数组a可看成是具有两个数组元素a[0],a[1]的一维数组,而a[0],a[1]有分别是具有三个数组元素的一维数组。inta[

8、2][4];二维数组和指针a[0][0]a[0][1]a[0][2]a[0][3]a[1][0]a[1][1]a[1][2]a[1][3]a[0]a[1]aa[0]a[0]+1a[1]+1引用方法:a[1][1],*(&a[1][1]),*(a[1]+1),*(a[0]+5),inta[2][4];二维数组和指针a[0][0]a[0][1]a[0][2]a[

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

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

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