Skip to main content

Hvad er en char -array?

En række tegn er almindeligt kendt på de fleste computerprogrammeringssprog som en char -array.Dette skyldes primært, at char er nøgleordet på sprog som C, der bruges til at erklære en variabel af den skalære karakterdatatype.En char -matrix er en række af tegn, der er optaget i hukommelsen i en lang række på hinanden følgende adresser, der hurtigt kan fås adgang til ved hjælp af indekset for et element i matrixen.Ligesom mange arrays af skalære datatyper er fordelene ved at bruge en char-matrix give mulighed for hurtig tilfældig adgang og til udskiftning af værdier i vilkårlige positioner inden for matrixen.

I objektorienterede programmeringssprog såsom Java , det er vigtigtAt forstå, at en char -matrix repræsenterer en sekvens af skalarværdier og ikke klasser eller objekter.En skalær datatype er en, der kun gemmes som et stykke nulpunkt, som et heltal.Dette er i modsætning til en række karakterobjekter, der indeholder metoder og muligvis andre understøttende variabler, såsom serialisering eller synkroniseringsoplysninger.af den karakter, der koder for programmet eller operativsystemet.Af denne grund, undtagen på stærkt standardiserede sprog, kan den faktiske størrelse på en karakter i hukommelsen være forskellig på hvert system.Disse oplysninger kan gøre en forskel, når man forsøger at krydse en char-array ved hjælp af markøraritmetik, hvor i stedet for at bruge enkle forøgelse og reduktionsoperatører, skal markørberegningerne bruge den systemdefinerede karakterstørrelse.At stole på en matrix, hvor karakterstørrelsen er 1 byte eller 2 byte, kan forårsage uforudsigelig opførsel og fejl, hvis programmet køres på et andet system, hvor en karakter kunne defineres forskelligt.

I nogle programmer kunne en række tegn væreBruges som grundlag for implementering af en strengklasse eller avanceret strengdatatype.På C -programmeringssprog håndteres strenge faktisk på en måde, der meget ligner en char -array, hvor en på hinanden følgende sekvens af tegn danner strengen, hvilket informerer programmet om, at strengen er afsluttet med en nulkarakter.En brugerdefineret strengklasse kunne designes til at efterligne denne opførsel med en matrix.

Andre anvendelser til en char -array inkluderer udførelse af typer komprimering eller kodning, der ikke nødvendigvis er baseret på oktetter, men på menneskelige læsbare tegn.Arrayet kunne også fungere som en type buffer til behandling af længere tekstblokke, der holdes i en fysisk mediefil, eller en, der læses fra en netværksstik.De fleste af de funktioner, som en char -matrix bruges til, involverer tekstindgang og output, simpelthen fordi størrelsen på en skalarperson er uforudsigelig fra et system og kompilator til et andet på mange sprog og så ikke kan stole på at holde heltalsværdier ud over etbestemt rækkevidde.