Skip to main content

Was ist ein leeres Array?

Die genaue Definition dessen, was ein leeres Array in der Computerprogrammierung ist, ist nicht immer klar.Eine gemeinsame Interpretation ist, dass ein Array leer ist, wenn es keine Elemente hat, obwohl nicht alle Computersprachen zulassen, dass ein Array auf diese Weise deklariert wird.Eine weitere Interpretation eines leeren Arrays ist ein Array, in dem alle Datenelemente entweder null, null oder undefiniert sind, abhängig von der verwendeten Programmiersprache.Bestimmte Sprachen unterscheiden zwischen einem leeren Array und einem Array, das noch nicht zugewiesen wurde und gleich Null ist, obwohl andere Sprachen möglicherweise ein nicht zugewiesenes Array als leeres Array betrachten.

Es gibt bestimmte Fälle, in denen ein Array ein Array istKann innerhalb eines Programms ohne Elemente deklariert werden, was bedeutet, dass es keine Daten enthalten kann und als leeres Array angesehen wird.Dies sind häufig dynamische Arrays, die die Anzahl der Elemente erhöhen können, da ein Array ohne Elemente im Wesentlichen unbrauchbar ist.In objektorientierten Programmiersprachen kann ein leeres Array in einem Array-Klassen-Wrapper-Objekt deklariert werden, das die Array-Datenstruktur intern hält.In einigen Skript- und Metakripterragen wird ein leeres Array als Parameter an Funktionen übergeben, die gefüllt werden oder Werte aus einer anderen Datenquelle zugewiesen werden sollen.

Die andere Bedeutung eines leeren Arrays ist ein Array, das initialisiert wurde, sodass es keine Daten enthält, oder ist mit Werten gefüllt, die darauf hinweisen, dass keine Daten vorhanden sind.Dies liegt daran, dass in Sprachen wie C, wenn der Speicherplatz für ein Array zugewiesen wird, immer noch Restdaten aus früheren Programmen oder Dateien enthält, die möglicherweise den Speicherplatz besetzt haben.Um ein Array wie dieses zu entleeren, muss jedes Element durchschleifen und dann auf einen neutralen Wert eingestellt werden.Dieser Wert kann der tatsächliche amerikanische Standardcode für Informationsaustausch (ASCII) -Wert Null sein, der sich vom alphanumerischen Zeichen Null unterscheidet.Es kann auch der Wert für Null sein, was bedeutet, dass in einigen Sprachen der ASCII -Null gleich ist.Durch ein leeres Array kann das Programm vermeiden, sinnlose oder falsche Berechnungen auf dem Array durchzuführen.Es kann auch verhindern, dass ein Programm auf ein Array zugreift, das keine gültige Speicheradresse hat, was zu einem Speicherzugriffsfehler führt, der das Programm beenden könnte.Einige Computersprachen verfügen über integrierte Bibliotheks- oder Klassenfunktionen, die leicht erkennen können, ob ein Array tatsächlich gemäß der Sprachdefinition leer ist.