Was ist ein leeres Array?
Die genaue Definition dessen, was ein leeres Array in der Computerprogrammierung ist, ist nicht immer klar. Eine häufige 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 noch nicht zugewiesenen Array und gleich Null, obwohl andere Sprachen möglicherweise ein nicht zugewiesenes Array als leeres Array betrachten. 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 ein leeresArray kann 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 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 mit Werten gefüllt ist, 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 von der alphanumerischen Zeichen Null unterscheidet. Es kann auch der Wert für NULL, ich seinohne Wert, der in einigen Sprachen mit ASCII Null entspricht.
Der Zweck, ein leeres Array zu haben, ist in einigen Programmen teilweise für die Effizienz. 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 haben integrierte Bibliotheks- oder Klassenfunktionen, die leicht feststellen können, ob ein Array tatsächlich gemäß der Sprachdefinition leer ist.