数组传递
将主函数的数组传递到子函数中,传入子函数中处理,接收返回数据打印
数组空间特点:元素空间分配连续
把首元素地址传给子函数,子函数中可以通过偏移的形式访问所有元素
子函数需要接收数组 首元素地址即可
子函数形参是一个可以存 数组首元素地址的 指针变量
数组首元素的类型 int
参数指针变量应该是int *p
#include <stdio.h>
void main()
{
int a[10];
int val;
int v;
printf(" \n");
for(int i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
v=val(a);//a或&a[0]
printf("%0.2f",v);//浮点型,保留两位小数
return 0;
}
float val(int *p)
{
int sum=0;
//排序
for(i=i;i<10;i++)
{
for(j=0;j<10-i;j++)
{
//从大到小,把小的往后面丢
if(*(p+j)<*(p+j+1))
{
//交换数据
}
}
}
//累加
for(i=1;i<9;i++)//去掉最大最小值
{
sum+=...;
}
//求平均
val=sum/8.0;//保留小数
//返回平均
return val;
}
int a[10];
a[5];
int *p;
p=a;
首元素地址[下标值]
p[5];