版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
指向数组的指针作函数参数9.7.3指向数组的指针作函数参数
指向数组的指针变量也可以作为函数参数。
【例9.13】求二维数组a中全部元素的和(要求用指针作实参,数组名作形参)。
intarr_add(intarr[],intn)/*n为数组的元素个数*/
{inti,sum=0;
for(i=0;i<n;i++)sum=sum+arr[i];
return(sum);
}
main()
{inta[3][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}};
int*p,t;
p=a[0];t=arr_add(p,12);
printf("t=%d\n",t);
}运行结果为:
t=144【例9.14】求一维数组中下标为奇数的所有元素之和。
intodd_add(int*pt,intn)
{inti,sum=0;
for(i=0;i<n;i=i+2,pt=pt+2)sum=sum+*pt;/*注意各表达式的意义*/
return(sum);
}
main()
{inta[10]={1,2,3,4,5,6,7,8,9,10},*p,t;
p=&a[1];t=odd_add(p,10);/*使p指向a数组中的第一个奇数元素*/
printf("t=%d\n",t);
}
9.7.4用指针变量名加下标的形式访问数组
可以用指针变量名加下标的形式来访问一个数组元素。
例如,如果使p指向数组a,可以p[2]来访问a[2],这是因为系统对p[2]总是先转换成*(p+2),然后执行的。【例9.15】求一维数组所有元素的平均值(要求用指针下标法)。
#defineN10
floataaa(float*p,intn)
{floatsum=0.0;
inti;
for(i=0;i<n;i++)
sum=sum+p[i];
return(sum/n);
}
main()
{floatnum[N],a;
inti;
for(i=0;i<N;i++)
scanf(“%f”,&num[i]);
a=aaa(num,N);
printf(“aaa=%8.2f\n”,a);
}
当i=1时,p[1]被解释成*(p+1),而p+1是num[1]的地址。【例9.16】有3个学生,每个学生学5门课,已知所有学生各门课的成绩,分别求每门课的平均成绩和每个学生的平均成绩。设各学生成绩如下:
课程1课程2课程3课程4课程5
学生1:10060708152
学生2:6271839298
学生3:9070506040
floats_pjcj(float(*p)[5])/*求学生平均成绩使用行指针*/
{floatsum=0;
inti;
for(i=0;i<5;i++)
sum=sum+*(*p+i);
return(sum/5);
}floatk_pjcj(float*p)/*求各科目平均成绩使用列指针*/
{floatsum=0;
inti;
for(i=0;i<3;i++,p=p+5)sum=sum+*p;
return(sum/3);
}
main()
{floats[3][5]={{100,60,70,81,52},
{62,71,83,92,98},
{90,70,50,60,40}};
inti;
for(i=0;i<3;i++)
printf("学生平均成绩:%d:%6.2f\n",i+1,s_pjcj(s+
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- JJF(新) 153-2024 发电设施碳排放关键参数测量技术规范
- 2026年中职第二学年(统计与会计核算)数据统计综合测试题
- 2025年大学教育学(教育心理学应用)试题及答案
- 2025年大学石油炼制技术(产品检测)试题及答案
- 2026年中职第一学年(化学工艺)化工原料配比试题及答案
- 2025年大学大一(社会学概论)社会互动试题及解析
- 2025年大学大一(文学)文学综合实训综合测试题及答案
- 2025年大学制药类(制药技术文档)试题及答案
- 2025年高职第三学年(物联网应用)物联网工程设计测试题及答案
- 2025年大学(工程造价)工程招投标与合同管理基础阶段测试题及评分标准
- 易制毒化学品管理条例培训试卷与答案
- 消防装备管理规定
- 医院保洁开荒合同(标准版)
- 2025国开本科《公共部门人力资源管理》期末历年真题(含答案)
- 伤口造口小组年度工作总结
- 禁毒社工知识培训课件
- 《涉外法治概论》课件 杜涛 第7-10章 对外贸易与经济制裁法律制度-涉外应急管理法律制度
- 放射DR胸片课件
- 管道检修与维护课件
- 企业外派员工薪酬设计
- 缺铁性贫血讲解
评论
0/150
提交评论