Was ist ein Char Array?

Ein Array von Zeichen ist in den meisten Computerprogrammiersprachen als Zeichenarray bekannt. Dies liegt hauptsächlich daran, dass "char" das Schlüsselwort in Sprachen wie C ist, mit dem eine Variable des skalaren Zeichendatentyps deklariert wird. Ein char-Array ist eine Folge von Zeichen, die in einer langen Reihe aufeinanderfolgender Adressen im Speicher gespeichert sind und auf die mit dem Index eines Elements innerhalb des Arrays schnell zugegriffen werden kann. Wie bei vielen Arrays skalarer Datentypen besteht der Vorteil der Verwendung eines char-Arrays darin, dass ein schneller wahlfreier Zugriff und das Ersetzen von Werten an beliebigen Positionen innerhalb des Arrays möglich sind.

In objektorientierten Programmiersprachen wie Java® ist es wichtig zu verstehen, dass ein char-Array eine Folge von Skalarwerten und keine Klassen oder Objekte darstellt. Bei einem skalaren Datentyp handelt es sich um einen Datentyp, der wie eine Ganzzahl nur als Teil eines Datums gespeichert wird. Dies steht im Gegensatz zu einem Array von Zeichenobjekten, das Methoden und möglicherweise andere unterstützende Variablen wie Serialisierungs- oder Synchronisierungsinformationen enthält.

Ein Zeichen ist in den meisten Computersprachen ein Datentyp, der einen einzelnen Buchstaben oder ein einzelnes Symbol enthält, wie es durch die vom Programm oder Betriebssystem verwendete Zeichenkodierung dargestellt wird. Aus diesem Grund kann die tatsächliche Größe eines Zeichens im Speicher auf jedem System anders sein, außer in stark standardisierten Sprachen. Diese Informationen können einen Unterschied machen, wenn versucht wird, ein Zeichenarray mit Zeigerarithmetik zu durchlaufen, wobei bei Zeigerberechnungen anstelle einfacher Inkrement- und Dekrementoperatoren die systemdefinierte Zeichengröße verwendet werden muss. Das Verlassen auf ein Array mit einer Zeichengröße von 1 Byte oder 2 Byte kann zu unvorhersehbarem Verhalten und Fehlern führen, wenn das Programm auf einem anderen System ausgeführt wird, auf dem ein Zeichen anders definiert werden könnte.

In einigen Programmen kann ein Array von Zeichen als Grundlage für die Implementierung einer Zeichenfolgenklasse oder eines erweiterten Zeichenfolgendatentyps verwendet werden. In der Programmiersprache C werden Zeichenfolgen tatsächlich auf eine Art und Weise behandelt, die einem Zeichenfeld sehr ähnlich ist, in dem eine aufeinanderfolgende Folge von Zeichen die Zeichenfolge bildet, und das Programm darüber informiert, dass die Zeichenfolge mit einem Nullzeichen geendet hat. Eine benutzerdefinierte Zeichenfolgenklasse könnte so entworfen werden, dass sie dieses Verhalten mit einem Array emuliert.

Andere Verwendungszwecke für ein char-Array umfassen das Durchführen von Komprimierungs- oder Codierungstypen, die nicht unbedingt auf Oktetten, sondern auf vom Menschen lesbaren Zeichen basieren. Das Array kann auch als eine Art Puffer für die Verarbeitung längerer Textblöcke dienen, die in einer physischen Mediendatei enthalten sind oder von einem Netzwerk-Socket eingelesen werden. Die meisten Funktionen, für die ein Zeichenarray verwendet wird, umfassen Texteingabe und -ausgabe, da die Größe eines skalaren Zeichens in vielen Sprachen von einem System und Compiler zu einem anderen nicht vorhersehbar ist und daher keine ganzzahligen Werte über a gespeichert werden können bestimmter Bereich.

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?