关于函数 返回值为 指针的 一个实际问题
有四个人的成绩如下:{{90,85,72},{100,80,75},{80,93,98},{60,53,75},{78,82,39}};“{}”里表示一个人的三门成绩,问题:如何使用 返回指针值 来求出该次考试中每个人的平均成绩并将其输出
以下是我写的代码:
程序代码:#include"stdio.h"
#define c 4
#define m 5
#define n 3
float *mean(float score,float str)
{
float sum=0.0;
int i,s;
for(i=0;i<n;i++)
{
for(s=0;s<3;s++)
{
float sum= sum+*(a[i]+s);//这里提示错误 正确的该怎样写
}
str[i]=sum/(float)n;
sum=0.0;
}
return str;
}
void main()
{
float score[m][n]={{90,85,72},{100,80,75},{80,93,98},{60,53,75},{78,82,39}};
float str[c];
float *m=mean(score,str);//编译时这里 提示错误, 我想让,score[],str[]的地址传给形参 怎么不可以啊
printf("每个人的平均分如下:\n");
for(int i=0;i<5;i++)
printf("%.2f\t",*(m+i));
}我 想让高手 看下我哪里写错了????帮我修改下








