Vad är en char -array?

En mängd tecken är vanligtvis känd på de flesta datorprogrammeringsspråk som en char -array. Detta beror främst på att "char" är nyckelordet på språk som C som används för att förklara en variabel av den skalära karaktärsdatatypen. En char -array är en sekvens av tecken inspelade i minnet i en lång rad på varandra följande adresser som snabbt kan nås genom att använda indexet för ett element i matrisen. Liksom många matriser av skalära datatyper är fördelarna med att använda en char-array att möjliggöra snabb slumpmässig åtkomst och för att ersätta värden vid godtyckliga positioner inom matrisen.

i objektorienterade programmeringsspråk som Java® är det viktigt att förstå att en char-array representerar en sekvens av skalarvärden och inte klasser eller objekt. En skalad datatyp är en som endast lagras som ett datum, som ett heltal. Detta i motsats till en rad karaktärsobjekt, som innehåller metoder och eventuellt andra stödvariabler som SerializInformation eller synkroniseringsinformation.

En karaktär på de flesta datorspråk är en datatyp som är utformad för att hålla en enda bokstav eller symbol som den representeras av den karaktär som kodar som används av programmet eller operativsystemet. Av denna anledning, utom på starkt standardiserade språk, kan den faktiska storleken på en karaktär i minnet vara annorlunda på varje system. Denna information kan göra en skillnad när man försöker korsa en char-array med hjälp av pekararitmetik, där istället för att använda enkla inkrement- och dekrementoperatörer, måste pekarberäkningar använda den systemdefinierade teckenstorleken. Att förlita sig på en matris där teckenstorleken är 1 byte eller 2 byte kan orsaka oförutsägbara beteende och fel om programmet körs på ett annat system där ett tecken kan definieras annorlunda.

Inom vissa program kan en rad tecken kan användas som grund för implementeringen of En strängklass eller avancerad strängdatatyp. På C -programmeringsspråket hanteras strängar faktiskt på ett sätt som mycket liknar en char -array där en på varandra följande sekvens av tecken bildar strängen och informerar programmet att strängen har slutat med en nollkaraktär. En anpassad strängklass kan utformas för att emulera detta beteende med en matris.

Andra användningsområden för en char -array inkluderar att utföra typer av komprimering eller kodning som inte nödvändigtvis är baserad på oktetter utan på mänskliga läsbara karaktärer. Arrayen kan också tjäna som en typ av buffert för behandling av längre block av text som hålls i en fysisk mediefil, eller en som läses in från ett nätverksuttag. De flesta av de funktioner för vilka en char -array används involverar textinmatning och utgång helt enkelt för att storleken på ett skalartecken är oförutsägbart från ett system och kompilator till ett annat på många språk och så kan inte lita på att hålla heltal utöver ett visst intervall.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?