黑马程序员技术交流社区

标题: c语言数组名做函数参数 [打印本页]

作者: mingjixiaohui    时间: 2014-6-4 13:29
标题: c语言数组名做函数参数
#include<stdio.h>    //包含头文件     
float aver(float *pa);     //对子函数进行声明
void main()                //主函数
{
float sco[5],av,*sp;   //定义sco[5](数组)、av(平均分)、*sp(指针)为实型(单精度)
int i;             //定义整型变量i
sp=sco;          //指针*sp指向数组的首地址
printf("\ninput 5 scores:\n");  //输入五门课的成绩
for(i=0;i<5;i++) scanf("%f",&sco[i]);  //进行输入操作
av=aver(sp);  //通过地址传值的方式将数组sco[5]的首地址(即sp)传给地址pa,即pa指向sp指向sco,三者共用同一个地址(即sco);调用子函数aver(sp),求平均值。
printf("average score is %5.2f",av);//打印平均值结果
}
float aver(float *pa)   //定义子函数float aver(float *pa)
{
int i;      //定义整型变量
float av,s=0;     //定义平均值av,总分s,并且对s进行初始化,即s=0
for(i=0;i<5;i++) s=s+*pa++;  //利用循环,求五门课的总分
av=s/5; //求平均值
return av;  //向主函数返回平均值av
}
作者: bubuatt    时间: 2014-6-5 20:43
感谢分享
作者: ★Joean_Zhou    时间: 2014-6-5 21:05
高手的说
作者: 为梦想挺身而出    时间: 2014-6-5 21:41
分析的很透彻
作者: 徐开伟    时间: 2014-6-6 13:20
感谢分享
作者: baby14    时间: 2018-9-18 08:18
多谢分享




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2