Hvad er en char -matrix?

En række tegn er almindeligt kendt på de fleste computerprogrammeringssprog som en char -array. Dette skyldes primært "char" 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 skalariske 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 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 serialization eller synkroniseringsoplysninger.

En karakter på de fleste computersprog er en datatype designet til at indeholde et enkelt bogstav eller symbol, da det er repræsenteret 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 kan defineres forskelligt.

Inden for nogle programmer kunne en række tegn bruges som grundlag for implementeringen OF 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å octets, 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 skalær karakter er uforudsigelig fra et system og kompilator til et andet på mange sprog, og så ikke kan stole på at holde heltalværdier ud over et bestemt interval.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?