Hallo,
ich habe ein Array mit 50 Integer-Werten.
Nun möchte ich in einer Funktion der Reihe nach diese 50 Werte ausgeben.
Die Funktion kann aber immer nur 5 Integer-Werte auf einmal aufrufen und
wird dann wieder verlassen und zwischenzeitlich etwas anderes
ausgeführt.
Wie mache ich nun den Funktionsaufruf??
Brauche ich ein Array als Zwischenspeicher, da ich ja nicht bei jedem
Aufruf die 50 Integerwerte übergeben muss oder geht das mit Zeigern?
Könnt ihr mir hier bitte ein Beispiel geben?
Also das geht so, weil für das Array nicht wirklich noch ein
Speicherplatz reserviert werden muss, d.h. der Funktion nur ein Zeiger
und nicht wirklich das Array übergeben wird?
ja, und die variable array_zaehler hat static scope, wird zu anfang des
programmes auf =0 gesetzt und behält ihren wert auch nach verlassen der
funktion bei.
solltest du nach der ausgabe/bearbeitung aller 50 werte diese funktion
weiter aufrufen, musst du einen überlauf über die array-grenze abfangen,
z.B. :
if(array_zaehler >=50)
array_zaehler = 0;
"C - A Software Engineering Approach" ist als Buch auch zum
Selbststudium nur zu empfehlen, gebraucht erschwinglich auch für privat.
gruss, tom.