Skip to main content

Vad är en char -array?

En rad tecken är vanligtvis kända 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ärstypen.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.

På objektorienterade programmeringsspråk som Java , det är viktigtFör att förstå att en char -array representerar en sekvens av skalvä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ärobjekt, som innehåller metoder och eventuellt andra stödjande variabler som serialisering 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 representerasav den teckenkodning 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 pekararitmetik, där istället för att använda enkla öknings- och minskningsoperatö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 varaanvänds som grund för implementeringen av 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 nolltecken.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å fungera 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 i 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ägbar från ett system och kompilator till ett annat på många språk och kan inte lita på att hålla heltal utöver envissa intervall.