Skip to main content

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 toe te staan en voor vervanging van waarden op willekeurige posities binnen de array.

In objectgeoriënteerde programmeertalen zoals Java , het is belangrijkOm te begrijpen dat een char -array een reeks scalaire waarden en niet 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 en mogelijk andere ondersteunende variabelen bevat zoals serialisatie- of synchronisatie -informatie.

Een teken in de meeste computertalen is een gegevenstype dat is ontworpen om een enkele letter of symbool te bevatten zoals 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 zou een reeks tekens kunnen zijngebruikt als basis voor de implementatie van een stringklasse of geavanceerd stringgegeventype.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.

Ander gebruik voor een char -array omvat 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 vertrouwdbepaald bereik.