Null pointer assignment----求解!
请帮忙指点一下这个程序的错误点:求10个学生的分数的平均值:
#include<stdio.h>
void main()
{
float average(float stu[]);
float a[10];
int i;
for(i=0;i<10;i++)
scanf("%f",a[i]);
printf("平均值是%f\n",average(a));
}
float average(float stu[])
{
float sum=0,aver;
int i;
for(i=0;i<10;i++)
sum+=stu[i];
aver=sum/10;
return(aver);
}
运行后的结果是:
随意输入10个实数,计算出的结果都为0,且运行后都跟着一句:Null pointer assignment。求大侠指点一下这个程序的错误所在,还有那句话是什么意思?要怎么解决这个问题?。谢啦!!!!