黑马程序员技术交流社区
标题:
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