Niz je podatkovna struktura, ki se uporablja za shranjevanje zaporednih postavk iste vrste podatkov. Položaj elementa v zaporedju se imenuje indeks. Indeksi se začnejo od 0 do (n-1).

V tem članku se boste naučili uporabljati matrike v C. Večina konceptov tukaj sega v večino drugih programskih jezikov, zato jih upoštevajte.

Določanje nizov

Če želite določiti matriko, napišite njen podatkovni tip, ki mu sledi ime matrike in oglati oklepaji:

int starost [8];

Znotraj oglatih oklepajev je pričakovano število podatkovnih postavk, ki jih bo matrika prejela. Če morate hkrati deklarirati dva niza, lahko to storite kot spodaj. Omeniti velja, da je njihova prednostna najava ločeno.

int starost [8], višina [8];

Možno je tudi razglasiti matriko, kot je prikazano spodaj:

int [8] starost;

Zgornja sintaksa bi to pomenila starost je kazalec na vrsto vrste int. Čeprav lahko uporabite "sintaksi kazalca", je prednostna prva.

Povezano: Kako prikazati tabelo množenja števil z uporabo Python, C ++, JavaScript in C

instagram viewer

Včasih morda ne veste, koliko elementov pričakujete, da bo imela vaša matrika. V takem primeru bi morali matriko razglasiti brez števila elementov. Oglejte si spodnji primer:

int starost [];

Operacije na nizih

Če se želite sklicevati na element matrike, v kvadratne oklepaje napišite ime polja, ki mu sledi njegov indeks (npr. starost [5]). Znotraj oglatih oklepajev lahko uporabite tudi spremenljivke:

starost [x+y]

Zagotoviti morate, da je izračun teh spremenljivk v območju od 0 do (n-1). V nasprotnem primeru boste dobili napako pri sestavljanju.

Inicializacija

Elementi niza so lahko podani pri deklaraciji ali kasneje v programu. To dejanje je znano kot inicializacija, saj ima matrika na začetku ničelne vrednosti.

Oglejte si spodnji primer. Natisne vrednost elementa in njegov indeks v matriki. Vrstica 5 uporablja seznam inicializatorjev za inicializacijo celoštevilčne matrike.

#vključi 
int main (void) {
printf ("%s%11s
"," Element "," Vrednost ");
int n [4] = {1, 4, 9, 16};
// izhodne elemente matrike v obliki tabele
za (velikost_t i = 0; i <4; ++ i) {
printf ("%5u%10d
", i, n [i]);
}
}

Izhod:

Vrednost elementa
0 1
1 4
2 9
3 16

Uporaba nizov za shranjevanje nizov

Nizke lahko uporabite tudi za shranjevanje nizov, ne le celih števil. Ko se uporablja na ta način, ne pozabite vključiti posameznih narekovajev za vsak element na seznamu inicializatorja.

char fruit [] = ['b', 'e', ​​'r', 'r', 'y', '\ 0'];

Upoštevajte, da je char se uporablja podatkovni tip. Dobesednik niza je dejansko sestavljen iz posameznih znakov in zato vidite char.

Povezano: Kako se naučiti programiranja C ++: 6 spletnih mest za začetek

Prikazana matrika se konča z zaporedjem v sili (\0). To je znak za prekinitev niza, imenovan ničelni znak. To morate vedno vključiti pri inicializaciji seznama nizov.

Pravzaprav obstaja enostavnejši način inicializacije nizov znakov. Najprej smo pokazali prvi pristop, da veste, da ima niz znakov vedno poseben zaključni znak (\0). Za programerje začetnike je pogosta napaka, da imajo velikost matrike manj za eno, pri tem pa pozabijo na zadnji element (\0).

char string1 [5] = "Koda";

Recimo, da morate vnesti uporabniški vnos in ga shraniti v matriko. Uporabite lahko standardno funkcijo knjižnice scanf za to.

Morate pa določiti število znakov, ki bi jih funkcija morala pričakovati. To je zato, ker scanf ne preveri velikosti matrike in lahko zapiše podatke na naslove izven matrike, kar povzroči preliv medpomnilnika.

Uporabi %s specifikator pretvorbe za določitev največjega pričakovanega vnosa. The scanf funkcija bo prebrala vse vnesene znake, dokler ne naletite na presledek, zavihek, novo vrstico ali indikator konca datoteke.

Napredovanje programiranja C

Viri, ki jih uporabljate za učenje, so prav tako ključni kot vaša gorečnost do učenja. Učenje brez dobre prakse bo vaše programsko potovanje postalo zahtevno.

C je še posebej zahteven jezik za učenje, saj ni objektno naravnan. Na srečo imamo veliko virov, ki vam bodo pomagali obvladati programiranje C.

DelitiCvrkutatiE-naslov
Uporabite te vire usposabljanja za obvladovanje programiranja C danes

Ste si kdaj želeli, da bi znali izvajati osnovno programiranje v jeziku C? Zdaj lahko zahvaljujoč temu svežnju usposabljanja.

Preberite Naprej

Sorodne teme
  • Programiranje
  • C Programiranje
  • Programiranje
  • Programski jeziki
O avtorju
Jerome Davidson (23 objavljenih člankov)

Jerome je osebni pisatelj pri MakeUseOf. Zajema članke o programiranju in Linuxu. Je tudi navdušenec nad kripto kripto in vedno spremlja kripto industrijo.

Več od Jeroma Davidsona

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, če se želite naročiti