Rückgabewert
-
Hallo,
ich habe eine Frage bezüglich des Rückgabewerts.
Mein Programm unterteilt sich in verschiedene Funktionen/Unterprogramme, die im
Hauptprogramm verwendet werden.Eine Funktion liefert mir eine bestimmte integer-Zahl N, also mittels return N; ans Hauptprogramm zurück.
Nachdem diese Funktion durchlaufen wurde, starten diverse Unterprogramme.
Diese Zahl N möchte ich in den Unterprogrammen verwenden, ohne die Funktion
innterhalb der Unterprogramm wieder explizit zu verwenden.Wie muss ich davorgehen?
Ich vermute, ich muss am Kopf der Unterprogramme dieses N integrieren.
Hat bis jetzt aber nicht geklappt, daher dieser Thread.Daher: Bitte helft mir
Danke schonmal für jeden nützlichen Beitrag!
Gruß,
ser_u
-
Speichere die Rückgabe deiner Funktion einfach in einer Variablen. Die anderen Funktionen können diese dann als Argument entgegennehmen. Poste mal Code, dann kann man es konkret zeigen.
-
sorry ausversehen abgeschickt, die antwort kommt gleich
-
int liefereZahl() { ... return 5; } void benutzeZahl(int i) { ... /* mach_was_mit_i */ } int main() { int N = liefereZahl(); benutzeZahl(N); ... }
-
ahh ich glaube ich hab im Funktionskopf das Deklarieren mittels int vergessen, ich probiere es nochmal; falls es nicht klappr schicke ich die Fehlermeldung und wenn nötig den Quelltext..
Danke
gruß, ser_u
-
Okay, hat geklappt, da war der Fehler!
Danke für eure beeindruckend schnellen Antworten!
Tolles Forum, werd mich wahrscheinlich im laufe der nächsten Stunden wieder melden müssen, wenn ich solche kleinen Fehler nicht selbst finde...
Gruß, ser_u