====== Arrays ====== Bisher haben wir alle Variablen einzeln definiert. Das kann aber ziemlich aufwendig werden, wenn man eine größere Anzahl von Variablen benötigt: int x1,x2,x3,x4,x5; /* Die Definition von 1000 Variablen wäre eine pädagogisch wertvolle Strafarbeit für Schüler, die während der Informatikstunde im Internet surfen */ Auch die Arbeit mit diesen Variablen ist recht umständlich: Da jede nur unter ihrem Namen angesprochen werden kann, ist es nicht möglich, sie alle in einer Schleife zu durchlaufen. Diese Nachteile lassen sich vermeiden, wenn die Variablen nicht einzeln, sondern gemeinsam als **Array** definiert werden. Ein Array ist eine Zusammenfassung von Variablen desselben Datentyps unter einem einzigen Namen. Die einzelnen Variablen können über den Namen des Arrays und einen **Index** angesprochen werden und werden auch als Elemente des Arrays bezeichnet. Der Index kann ein Ausdruck und damit insbesondere eine Variable sein. Bemerkung 1: In Turbo C++ unterscheidet man zwei verschiedene Formen von Arrays: * Bei einem **gewöhnlichen Array** wird der Speicherplatz für die Elemente vom Compiler reserviert. Die Anzahl der Elemente muss deshalb bereits zum Zeitpunkt der Kompilation bekannt und deshalb eine Konstante sein. * Bei einem **dynamisch erzeugten Array** wird der Speicherplatz für die Elemente während der Laufzeit reserviert. Die Anzahl der Arrayelemente muss hier keine Konstante, sondern kann auch eine Variable sein. * [[:inf:progc:Arrays:Eindimensionale Arrays]] * [[:inf:progc:arrays:eindimensionale Arrays:Aufgaben]] \\ ----