Was ist ein Char -Array?

Eine Reihe von Zeichen ist in den meisten Computerprogrammiersprachen als Zeichenarray allgemein bekannt. Dies liegt in erster Linie daran, dass "char" das Schlüsselwort in Sprachen wie C ist, das verwendet wird, um eine Variable des Skalarzeichendatentyps zu deklarieren. Ein Char -Array ist eine Folge von Zeichen, die in einer langen Reihe aufeinanderfolgender Adressen im Speicher aufgezeichnet sind und auf die durch die Verwendung des Index eines Elements innerhalb des Arrays schnell zugegriffen werden können. Wie bei vielen Arrays von Skalardatentypen besteht die Vorteile der Verwendung eines Char-Array, einen schnellen Zufallszugriff und den Austausch von Werten in willkürlichen Positionen innerhalb des Arrays zu ermöglichen. Ein Skalar -Datentyp ist einer, der nur als Datenstück wie eine Ganzzahl gespeichert wird. Dies steht im Gegensatz zu einer Reihe von Zeichenobjekten, die Methoden und möglicherweise andere unterstützende Variablen wie Serializ enthältInformationen oder Synchronisierungsinformationen.

Ein Zeichen in den meisten Computersprachen ist ein Datentyp für einen einzelnen Buchstaben oder Symbol, der durch die vom Programm oder Betriebssystem verwendete Zeichencodierung dargestellt wird. Aus diesem Grund kann die tatsächliche Größe eines Charakters im Speicher in jedem System, außer in stark standardisierten Sprachen, in jedem System unterschiedlich sein. Diese Informationen können einen Unterschied machen, wenn versucht wird, ein Zeichen-Array mithilfe von Zeigerarithmetik zu durchqueren, wobei Zeigerberechnungen anstatt einfache Inkrement- und Dekrement-Operatoren zu verwenden, die systemdefinierte Zeichengröße verwenden müssen. Wenn Sie sich auf ein Array verlassen, in dem die Charaktergröße 1 Byte oder 2 Bytes beträgt, kann ein unvorhersehbares Verhalten und Fehler verursachen, wenn das Programm auf einem anderen System ausgeführt wird, in dem ein Charakter unterschiedlich definiert werden kann.

In einigen Programmen könnte eine Reihe von Zeichen als Grundlage für die Implementierung o verwendet werdenf Eine Zeichenfolgenklasse oder erweiterte Zeichenfolge Datentyp. In der C -Programmiersprache werden Strings tatsächlich auf eine Weise behandelt, die einem Char -Array sehr ähnlich ist, in dem eine aufeinanderfolgende Abfolge von Zeichen die Zeichenfolge bildet und das Programm informiert, dass die Zeichenfolge mit einem Nullcharakter beendet hat. Eine benutzerdefinierte String -Klasse könnte so konzipiert sein, dass dieses Verhalten mit einem Array emuliert wird.

Andere Verwendungszwecke für ein Zeichen -Array umfassen die Durchführung von Komprimierung oder Codierung, die nicht unbedingt auf Oktetten, sondern auf menschlichen lesbaren Zeichen basieren. Das Array könnte auch als Puffertyp für die Verarbeitung längerer Textblöcke dienen, die in einer physischen Mediendatei enthalten sind, oder eine, die aus einer Netzwerkbuchse eingelesen wird. Die meisten Funktionen, für die ein Char -Array verwendet wird

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?