En matrise er en datastruktur som brukes til å lagre sekvensielle elementer av samme datatype. Plasseringen av et element i sekvensen kalles en indeks. Indekser begynner fra 0 til (n-1).

I denne artikkelen lærer du hvordan du bruker matriser i C. De fleste konseptene her går over til de fleste andre programmeringsspråk, så husk å ta dem til etterretning.

Definere matriser

For å definere en matrise, skriv datatypen etterfulgt av matrisenavnet og firkantede parenteser:

int alder [8];

Inne i hakeparentesene er det forventede antallet dataelementer som matrisen vil motta. Hvis du trenger å deklarere to matriser samtidig, kan du gjøre det som nedenfor. Det er verdt å nevne at å deklarere dem separat er den foretrukne måten.

int alder [8], høyde [8];

Det er også mulig å deklarere en matrise som nedenfor:

int [8] alder;

Ovenstående syntaks ville bety det alder er en peker til en matrise av type int. Selv om du kan bruke "pekersyntaksen", er den første foretrukket.

I slekt: Slik viser du multiplikasjonstabellen for et tall ved hjelp av Python, C ++, JavaScript og C

Noen ganger vet du kanskje ikke hvor mange elementer du forventer at matrisen din skal ha. I et slikt tilfelle må du deklarere matrisen uten antall elementer. Se eksemplet nedenfor:

int alder [];

Operasjoner på matriser

For å referere til et matriselement, skriver du matrisenavnet etterfulgt av indeksen i firkantede parenteser (f.eks. alder [5]). Du kan også bruke variabler inne i firkantede parenteser:

alder [x+y]

Du må sørge for at beregningen av disse variablene er i området 0 til (n-1). Ellers får du en kompilasjonsfeil.

Initialisering

Arrayelementer kan gis ved erklæring eller senere i programmet. Denne handlingen er kjent som initialisering siden matrisen i utgangspunktet har nullverdier.

Se eksemplet nedenfor. Den skriver ut elementets verdi og indeksen i matrisen. Linje 5 bruker en initialiseringsliste for å initialisere heltallsserien.

#inkludere 
int main (void) {
printf ("%s%11s
"," Element "," Verdi ");
int n [4] = {1, 4, 9, 16};
// output array -elementer i tabellformat
for (size_t i = 0; jeg <4; ++ i) {
printf ("%5u%10d
", Inn jeg]);
}
}

Produksjon:

Elementverdi
0 1
1 4
2 9
3 16

Bruke matriser til å lagre strenger

Arrays kan også brukes til å lagre strenger, ikke bare heltall. Når det brukes på denne måten, husk å inkludere enkelt anførselstegn for hvert element i initialiseringslisten.

røyefrukt [] = ['b', 'e', ​​'r', 'r', 'y', '\ 0'];

Legg merke til at røye datatype brukes. En strengbokstav består faktisk av individuelle tegn, og det er derfor du ser røye.

I slekt: Slik lærer du C ++ - programmering: 6 nettsteder for å komme i gang

Oppstillingen vist ender med en rømningssekvens (\0). Dette er et strengavslutningstegn som kalles nulltegnet. Du må alltid inkludere dette når du initialiserer en matriseliste.

Det er faktisk en enklere måte å initialisere et tegnsett. Vi viste den tidligere tilnærmingen først, slik at du vet at et tegnsett alltid har et spesielt slutttegn (\0). Det er en vanlig feil for nybegynnere som har programmeringsstørrelse mindre med en, og glemmer det siste elementet (\0).

char string1 [5] = "Kode";

Anta at du trenger å få brukerinngang og lagre den i en matrise. Du kan bruke standard biblioteksfunksjon scanf for dette.

Du må imidlertid spesifisere antall tegn funksjonen skal forvente. Dette er fordi scanf sjekker ikke matrisestørrelsen og kan skrive data til adresser utenfor matrisen, noe som forårsaker et bufferoverløp.

Bruke %s konverteringsspesifikator for å definere maksimal forventet input. De scanf funksjonen vil lese alle tegn som er angitt til mellomrom, fane, ny linje eller en indikator for slutten av filen.

Fremme din C -programmering

Ressursene du bruker til å lære er like avgjørende som din iver etter å lære. Læring uten god praksis vil gjøre programmeringsreisen utfordrende.

C er et spesielt utfordrende språk å lære siden det ikke er objektorientert. Heldigvis har vi mange ressurser for å hjelpe deg med å mestre C -programmering.

DelekvitringE -post
Bruk disse opplæringsressursene til å mestre C -programmering i dag

Har du noen gang ønsket at du visste hvordan du utfører grunnleggende programmering i C? Nå kan du takke dette opplæringspakket.

Les neste

Relaterte temaer
  • Programmering
  • C Programmering
  • Programmering
  • Programmerings språk
Om forfatteren
Jerome Davidson (23 artikler publisert)

Jerome er personalforfatter på MakeUseOf. Han dekker artikler om programmering og Linux. Han er også en kryptoentusiast og holder alltid oversikt over kryptoindustrien.

Mer fra Jerome Davidson

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere