我想做一个程序,返回输入的数字的平均值,但我得到这个错误:从型别'float'指派给型别'float *'时,型别不相容
#include <stdio.h>
#include <stdlib.h>
#define CANT ((int)99)
float* promedio (float *dataPtr, int dataCant)
{
float *p;
int a;
float total;
for ( a = dataCant; a >= 0; a--) {
total += *dataPtr;
*dataPtr +=1;
}
p = total / dataCant;
return (p);
}
int main (void)
{
float v[CANT],*q;
int i;
printf ("Ingrese numeros para calcular el promedio\r\n");
printf ("Use -1 para ver el promedio\r\n");
while ((i < CANT) || (v [i] != -1)) {
printf(" Ingrese un numero: \r \n");
scanf ("%f", &v[i]);
i++;
}
q = promedio (&v[0], i);
printf ("El promedio vale %f\r\n", *q);
free (v);
return (0);
}
2条答案
按热度按时间lsmepo6l1#
从promedio返回指针的方法没有多大意义。
您可能需要:
无论如何,我有强烈的印象,你应该再读一遍你的学习材料中处理指针的章节。
事实证明你更需要这个:
ego6inou2#
@Jabberwocky谢谢你的答案,谢谢它我设法解决了练习。这是答案(作品)