Wat is een char -array?

Een reeks tekens is in de meeste computerprogrammeertalen algemeen bekend als een char -array. Dit komt vooral omdat "char" het trefwoord is in talen zoals C dat wordt gebruikt om een ​​variabele van het scalaire tekengegevenstype te verklaren. Een char -array is een reeks tekens die in het geheugen zijn opgenomen in een lange lijn van opeenvolgende adressen die snel toegankelijk zijn met behulp van de index van een element binnen de array. Zoals veel arrays van scalaire gegevenstypen, zijn de voordelen van het gebruik van een char-array om snelle willekeurige toegang mogelijk te maken en voor vervanging van waarden op willekeurige posities binnen de array.

in objectgeoriënteerde programmeertalen zoals Java®, is het belangrijk om te begrijpen dat een char-array een reeks scalaire waarden of geen klassen of objecten vertegenwoordigt. Een scalair gegevenstype is er een dat alleen wordt opgeslagen als een stukje datum, zoals een geheel getal. Dit is in tegenstelling tot een reeks karakterobjecten, die methoden bevat en mogelijk andere ondersteunende variabelen zoals Serialization of synchronisatie -informatie.

Een teken in de meeste computertalen is een gegevenstype dat is ontworpen om een ​​enkele letter of symbool te bevatten, omdat het wordt weergegeven door de tekencodering die door het programma of het besturingssysteem wordt gebruikt. Om deze reden, behalve in sterk gestandaardiseerde talen, kan de werkelijke grootte van een karakter in het geheugen op elk systeem anders zijn. Deze informatie kan een verschil maken bij het proberen om een ​​char-array te doorkruisen met behulp van pointer-rekenkundige, waarbij in plaats van eenvoudige toename en afname-operators te gebruiken, wijzerberekeningen de door het systeem gedefinieerde tekengrootte moeten gebruiken. Vertrouwen op een array waarin de tekengrootte 1 byte of 2 bytes is, kan onvoorspelbaar gedrag en fouten veroorzaken als het programma wordt uitgevoerd op een ander systeem waarin een personage anders kan worden gedefinieerd.

Binnen sommige programma's kan een reeks tekens worden gebruikt als basis voor de implementatie Of Een tekenreeksklasse of geavanceerde tekentype -tekentype. In de C -programmeertaal worden strings eigenlijk behandeld op een manier die erg lijkt op een char -array waarin een opeenvolgende reeks tekens de string vormt, waarbij het programma wordt geïnformeerd dat de string is geëindigd met een NULL -teken. Een aangepaste stringklasse kan worden ontworpen om dit gedrag met een array te emuleren.

Andere toepassingen voor een char -array zijn onder meer het uitvoeren van soorten compressie of codering die niet noodzakelijkerwijs gebaseerd is op octetten maar op menselijke leesbare karakters. De array zou ook kunnen dienen als een type buffer voor de verwerking van langere blokken tekst die in een fysiek mediabestand worden gehouden, of die wordt gelezen vanuit een netwerkaansluiting. De meeste functies waarvoor een char -array wordt gebruikt, omvatten tekstinvoer en -uitvoer simpelweg omdat de grootte van een scalair teken onvoorspelbaar is van het ene systeem en in veel talen naar het andere en kan niet worden vertrouwd om gehele waarde te houden buiten een bepaald bereik.

ANDERE TALEN