Hallo Habo!
Ich habe folgende kleine Funktion geschrieben, mit der es möglich ist aus einem Array das arithmetische Mittel zu berechnen.
Irgendwie meckert GCC allerdings bei der Übergabe eines Arrays an die arith-Funktion.
arith.c: In Funktion ?arith?:
arith.c:10: Fehler: indizierter Wert ist weder ein Feld noch ein Zeiger
arith.c: In Funktion ?main?:
arith.c:23: Warnung: Übergabe des Arguments 1 von ?arith? erzeugt Ganzzahl von Zeiger ohne Typkonvertierung
Habe mich nie wirklich mit der Zeiger Programmierung beschäftig. Kann ich so mein Problem lösen bzw ist es in C nicht erlaubt direkt ein Array zu übergeben?
LG, weau
Ich habe folgende kleine Funktion geschrieben, mit der es möglich ist aus einem Array das arithmetische Mittel zu berechnen.
Irgendwie meckert GCC allerdings bei der Übergabe eines Arrays an die arith-Funktion.
arith.c: In Funktion ?arith?:
arith.c:10: Fehler: indizierter Wert ist weder ein Feld noch ein Zeiger
arith.c: In Funktion ?main?:
arith.c:23: Warnung: Übergabe des Arguments 1 von ?arith? erzeugt Ganzzahl von Zeiger ohne Typkonvertierung
Code:
#include <stdio.h>
void arith (int menge)
{
int i; //Zähler für Schleife
int ergebnis; //Ergebnis des arithmetischen Mittel
for(i=0;i<=6;i++)
{
ergebnis += menge[i] ;
}
ergebnis = ergebnis / 6;
printf("Das arithmetische Mittel lautet : \n %i", menge);
}
int main (void)
{
//Array für Zahlenwerte
int menge[]={5,6,7,8,9,10};
arith(menge);
return 0;
}
Habe mich nie wirklich mit der Zeiger Programmierung beschäftig. Kann ich so mein Problem lösen bzw ist es in C nicht erlaubt direkt ein Array zu übergeben?
LG, weau