fatSquirrel
Ensign
- Registriert
- Juni 2014
- Beiträge
- 201
Hallo,
wir haben vor ein paar Wochen angefangen C zu programmieren und dabei bin ich auf folgendes Problem gestoßen.
Das Programm speichert über mehrere Funktionen Messwerte in einem Array. Dabei soll die Indexnummer über n deklariert sein. Ich habe also den Array messwerte[n] in meiner main Funktion angelegt. Nun soll die erste Funktion z.B. die ersten 5 Werte im Index 0-4 ablegen und die zweite Funktion im Index 5-8. Jetzt überschreibt meine zweite Funktion aber immer meine Messwerte der ersten...
Weiß jemand von euch, wie ich das Problem lösen kann?
//Funktion
int messungAgE(int array[], int anzahl, int speicherplatz){
for(...){
speicherplatz++;
}
return speicherplatz;
}
//Main
int n=0;
messungAgE(messwerte, ader, n);
Ich dachte eigentlich, dass dabei n in der Funktion größer wird und am Ende wieder zurückgegeben wird. Das scheint aber nicht der Fall zu sein.
lg fatSquirrel
wir haben vor ein paar Wochen angefangen C zu programmieren und dabei bin ich auf folgendes Problem gestoßen.
Das Programm speichert über mehrere Funktionen Messwerte in einem Array. Dabei soll die Indexnummer über n deklariert sein. Ich habe also den Array messwerte[n] in meiner main Funktion angelegt. Nun soll die erste Funktion z.B. die ersten 5 Werte im Index 0-4 ablegen und die zweite Funktion im Index 5-8. Jetzt überschreibt meine zweite Funktion aber immer meine Messwerte der ersten...
Weiß jemand von euch, wie ich das Problem lösen kann?
//Funktion
int messungAgE(int array[], int anzahl, int speicherplatz){
for(...){
speicherplatz++;
}
return speicherplatz;
}
//Main
int n=0;
messungAgE(messwerte, ader, n);
Ich dachte eigentlich, dass dabei n in der Funktion größer wird und am Ende wieder zurückgegeben wird. Das scheint aber nicht der Fall zu sein.
lg fatSquirrel