
Problem mit Array in C
-
-
kann mehrerer ursachen haben
wie kommst du auf size= 4? daran gedacht dass 0 parameter = 1 parameter wären und dass array's bei 0 beginnen?
main (bei dir mean = schreibfehler?) gibts 2 parameter, argv und argc... argc ist ein counter welcher die anzahl der parameter enthält, brauch den für den loop
-
Er meint mean, weil die Funktion den Durchschnitt berechnet.
Und das ganze ist wohl nur ein kleiner Test, noch keine einsetzbare Software. Weil auch wenns dann mal funktioniert ists alles andere als sauberWie rufst du die Funktion auf?
Fehlermeldungen des Compilers? -
Das weiss ich alles.
mean ist die function für die Mittelwertberechnung. size = 4 hab ich einfach mal so angenommen. Das main() hab ich oben nicht angegeben.
Die Frage ist, kann man als Parameter "int arr[]" mitgeben?
hier halt noch das main:
-
Ja, es wird normalweise einfach in
int *arr
übersetzt, du übergibst also nur einen Pointer auf den ersten Wert von arr. Deshalb wärs noch interessant zu wissen, wie du die Funktion aufrufen willst.
-
Man in Sprachform was ich möchte: Ich definiere zuerst ein Datenarray. Aus den einzelnen Elementen des Array möchte ich den Durchschnitt berechnen. Ich definiere also eine Funktion int mean("datenarray"), in die ich das Array gebe und bekomme das Resultat zurück.
Wie geht das?