关于函数 返回值为 指针的 一个实际问题
有四个人的成绩如下:{{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)); }我 想让高手 看下我哪里写错了????
帮我修改下