Variante, die auch das geforderte free nebst Kontrollausgabe als Testfall enthält; das unterschiedliche Argument bei scanf/printf sollte wohl anschaulich genug sein, wie man in C Parameter behandelt.
#include <stdio.h>
#include <stdlib.h>
void allocMem (int length, void **ptrptr)
{
*ptrptr = calloc(1,length*sizeof(double));
}
void eingabe (int i, double *wert)
{
printf("%d. Zahl eingeben", i);
scanf("%lf", wert);
}
int main()
{
int i,groesse;
double *feld;
printf("Geben Sie die gewuenschte Groesse ein");
scanf("%d", &groesse);
allocMem(groesse,&feld);
for(i=0;i<groesse;++i)
{
eingabe(i+1,&feld[i]);
}
for(i=0;i<groesse;++i)
{
printf("\n%d. %f",i+1,feld[i]);
}
free(feld);
return(0);
}