c语言程序设计-指针(二)

c语言程序设计-指针(二)

ID:5314627

大小:338.66 KB

页数:11页

时间:2017-12-08

c语言程序设计-指针(二)_第1页
c语言程序设计-指针(二)_第2页
c语言程序设计-指针(二)_第3页
c语言程序设计-指针(二)_第4页
c语言程序设计-指针(二)_第5页
资源描述:

《c语言程序设计-指针(二)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、2010-11-22回顾:指针变量的定义¢定义格式指向的类型说明符*指针变量名;例:intint**pt;¾**——指针标记。¾ptpt——指针变量名¾intint——ptpt是是指向整数类型的指针变量。指向整数类型的指针变量。12回顾:指针变量的引用&a等价于&*pa*pa等价于*&a指针变量运算符&:取变量地址;paainta,b;*:取指针所指的变量的值;int*pa,*pb;例:设p为指针变量,并且p=&a,则:bb==**pp;;10pa=&a;等价于:b=a;pb=&b;*pa=10;bb==**pp意味着将p的值(一个地址

2、)的单元b=20;中的数据赋给b;20pa=pb;pbbpb=&a;34一、数组作为函数的参数¢数组元素作为函数的参数:数组元素作为函数的参数,与简单变量作实在参数一样,第五节数组、指针是单向传递,即:“值传递”。作为函数的参数¢数组名作为函数的参数:实参和形参都必须是相同类型的数组名。¢多维数组名做函数的参数5612010-11-221.数组元素作为函数的参数comp函数:¢例:有两个数组a和b,将它们对应位置上的元素©intcomp(intx,inty)逐一比较,统计出两数组元素各自大的个数。大©{的个数多的数组就大于另一个数组。©

3、intflag;¢分析:©if(xif(xy)>y)flagflag1;=1;ß设计一个函数,用来比较两个数的大小关系:©elseif(xy返回一个+1;如果x

4、ll=0,k;comp的两个实参,根据返回值,分别统计各©for(i=0;i<10;i++)种情况的个数。©scanf(“%d,%d”,&a[i],&b[i]);©f(for(i=0;i<10;i++)©{k=comp(a[i],b[i]);©if(k==1)large++;©elseif(k==-1)small++;©elsesame++;}9102.数组名作为函数的参数©if(large>small)printf(“数组a大于数组b”);例:编一函数,计算任意一个一维数组的数组元©elseif(large

5、。©printf(“数组a小于数组b”);©elseprintf(“数组a等于数组b”);函数:©printf(“数组a中大于数组b的元素个数:%d”,large);floataverage(floatb[],intm)©printf(“数组a中小于数组b的元素个数:%d”,small);{inti;©printf(“数组a中等于数组b的元素个数:%d”,same);floatsum=0;©}for(i=0;i

6、,将一个字符串按反序存放。floataverage(floatb[],intm)#include{inti;voidfanxu(charchuan[])floatsum=0;voidmain(){inti=0,n=0;{charch[20];for(i=0;i

7、gets(ch);{n++;i++;}}floata[10],av;printf("原始字符串为:");for(i=0;i

8、组名作为函数的参数多维数组名作为函数的参数floatlargest(floata[3][4])¢例:编函数求一个3×4矩阵中最大的元素。{floatmax;1.定义函数:largest(floata[3][

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

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

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