Hva er en røye?

En rekke karakterer er ofte kjent i de fleste dataprogrammeringsspråk som et char array. Dette er først og fremst fordi "char" er nøkkelordet på språk som C som brukes til å erklære en variabel av datatypen skalærkarakter. Et karray-array er en sekvens av tegn som er spilt inn i minnet i en lang rekke påfølgende adresser som raskt kan nås ved å bruke indeksen til et element i matrisen. Som mange matriser av skalaldatatyper, er fordelene ved å bruke en char array å gi mulighet for rask tilfeldig tilgang og for å erstatte verdier på vilkårlige posisjoner i arrayen.

I objektorienterte programmeringsspråk som Java®, er det viktig å forstå at en karray-gruppe representerer en sekvens av skalarverdier og ikke klasser eller objekter. En skalær datatype er en som bare lagres som et stykke nullpunkt, som et helt tall. Dette i motsetning til en rekke karakterobjekter, som inneholder metoder og muligens andre støttende variabler som serialisering eller synkroniseringsinformasjon.

Et tegn på de fleste dataspråk er en datatype designet for å inneholde en enkelt bokstav eller symbol, ettersom det er representert av karakterkodingen som brukes av programmet eller operativsystemet. Av denne grunn, med unntak av sterkt standardiserte språk, kan den faktiske størrelsen på et tegn i minnet være forskjellig på hvert system. Denne informasjonen kan utgjøre en forskjell når du prøver å krysse et char array ved hjelp av peker aritmetikk, der stedet for å bruke enkle tilvekst- og dekrementoperatorer, må pekerberegninger bruke den systemdefinerte tegnstørrelsen. Å stole på en matrise der tegnstørrelsen er 1 byte eller 2 byte kan føre til uforutsigbar atferd og feil hvis programmet kjøres på et annet system der et tegn kan defineres annerledes.

I noen programmer kan en rekke tegn brukes som grunnlag for implementering av en strengklasse eller avansert strengdatatype. I programmeringsspråket C håndteres strengene faktisk på en måte som ligner en karaktersett der en fortløpende sekvens av tegn danner strengen, og informerer programmet om at strengen har endt med et nulltegn. En tilpasset strengklasse kan være designet for å etterligne denne oppførselen med en matrise.

Andre bruksområder for et char array inkluderer å utføre typer komprimering eller koding som ikke nødvendigvis er basert på oktetter, men på menneskelige lesbare tegn. Arrayet kan også tjene som en type buffer for behandling av lengre tekstblokker som er lagret i en fysisk mediefil, eller en som blir lest inn fra en nettverksuttak. De fleste av funksjonene som en char array brukes for, innebærer tekstinndata og -utdata bare fordi størrelsen på en skalær karakter er uforutsigbar fra et system og kompilator til et annet på mange språk, og derfor ikke kan stole på å holde heltallverdier utover et bestemt rekkevidde.

ANDRE SPRÅK

Hjalp denne artikkelen deg? Takk for tilbakemeldingen Takk for tilbakemeldingen

Hvordan kan vi hjelpe? Hvordan kan vi hjelpe?