#include max=p[i];
#include
float *info(float *p,int n);/*函数返回类型为指向float类型的指针*/
void main()
{
float a[10]={98,67,87,66,89,97,44,78,86,89};
float *b;/*接收函数的返回值*/
b=info(a,10);
printf("最高分%5.2f\n",b[0]);
printf("最低分%5.2f\n",b[1]);
printf("平均分%5.2f\n",b[2]);
system("pause");
}
float *info(float *p,int n)
{
int i;
float max,min;
float sum,avg;
float rinfo[3];/*保存结果的数组*/
float *pinfo;
max=p[0];
min=p[0];
sum=0;
for(i=0;i
if(max
if(min>p[i])
min=p[i];
sum+=p[i];
}
avg=sum/n;
rinfo[0]=max;
rinfo[1]=min;
rinfo[2]=avg;/**/
pinfo=rinfo;
return pinfo;
}
想要得到三个函数值?那还不简单呀,一个是被调用函数的返回值,另外两个可以定义成全局变量呀,在被调用函数中改变他们的值然后主函数再使用他们就搞定啦,不需使用指针