Matthias: Größe eines Arrays in C nach bearbeiten

Beitrag lesen

Mein Compiler mag keine Variablenoperationen innerhalb der Klammern [] des arrays.

Die Operation array[anzahl-1] liefert verblüffend komische Ergebniss:
Jetzt müsste man vor der Ersten Schleife das daMessDaten[10] auf die gewünschte eingegebene Anzahl bringen, sozusagen daMessDaten[iMwAnz]
Hier mal der Code:

_______________________________________
#include <stdio.h>

double dCalcMittel(int,double[]);

int main()
{
 int iMwAnz,i;
    double daMessDaten[10],messwert;
 printf("Anzahl der Messwerte:   ");
 scanf("%d",&iMwAnz);

for(i=0;i<iMwAnz;i++)
 {
  printf("Gib Messwert %d:",i+1);
  scanf("%lf",&messwert);
  daMessDaten[i] = messwert;
  printf("Wert i: %d", i);
 }

for(i=0;i<iMwAnz;i++)
 {
  printf("Gib Messwert aus: %2.1lf\n",daMessDaten[i]);
 }

printf("\nMittelwert: %12.4g\n",dCalcMittel(iMwAnz,daMessDaten));

return 0;
}

double dCalcMittel(int anzahl,double arr[])
{
    int i;
 double summe=0,mittelwert;

for(i=0; i<anzahl; i++)
 {
       summe += arr[i];
 }

mittelwert = summe / anzahl;

return mittelwert;
}