Niz je struktura podataka koja se koristi za spremanje uzastopnih stavki iste vrste podataka. Položaj elementa u nizu naziva se indeks. Indeksi počinju od 0 do (n-1).

U ovom ćete članku naučiti kako koristiti nizove u C. Većina koncepata ovdje seže do većine drugih programskih jezika, stoga ih svakako uzmite u obzir.

Definiranje nizova

Da biste definirali niz, upišite njegovu vrstu podataka iza koje slijedi naziv polja i uglate zagrade:

int dob ​​[8];

Unutar uglatih zagrada je očekivani broj stavki podataka koje će niz primiti. Ako trebate deklarirati dva niza u isto vrijeme, to možete učiniti na sljedeći način. Vrijedno je spomenuti da je njihovo navođenje zasebno preferirani način.

int dob ​​[8], visina [8];

Također je moguće deklarirati niz kako slijedi:

int [8] dob;

Gornja sintaksa bi to značila dob je pokazivač na niz tipa int. Iako možete koristiti "sintaksu pokazivača", poželjna je prva.

Povezano: Kako prikazati tablicu množenja broja pomoću Pythona, C ++, JavaScript i C

Ponekad možda ne znate koliko elemenata očekujete da će vaš niz imati. U tom slučaju, morate prijaviti niz bez broja elemenata. Pogledajte primjer ispod:

int age [];

Operacije na nizovima

Da biste se pozvali na element niza, u niz zagrada upišite naziv polja, a zatim njegov indeks (npr. dob [5]). Također možete koristiti varijable unutar uglatih zagrada:

dob [x+y]

Morate osigurati da je izračun ovih varijabli u rasponu od 0 do (n-1). U suprotnom ćete dobiti pogrešku pri sastavljanju.

Inicijalizacija

Elementi niza mogu se dati pri deklaraciji ili kasnije u programu. Ova je radnja poznata kao inicijalizacija budući da niz u početku ima null vrijednosti.

Pogledajte donji primjer. Ispisuje vrijednost elementa i njegov indeks u nizu. Redak 5 koristi popis inicijalizatora za inicijalizaciju cjelobrojnog niza.

#uključi 
int main (void) {
printf ("%s%11s
"," Element "," Vrijednost ");
int n [4] = {1, 4, 9, 16};
// ispisuje elemente niza u tabličnom formatu
za (veličina_t i = 0; i <4; ++ i) {
printf ("%5u%10d
", i, n [i]);
}
}

Izlaz:

Vrijednost elementa
0 1
1 4
2 9
3 16

Korištenje niza za spremanje nizova

Nizovi se također mogu koristiti za spremanje nizova, a ne samo cijelih brojeva. Kad se koristi na ovaj način, ne zaboravite uključiti pojedinačne navodnike za svaki element na popisu inicijalizatora.

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

Uočite da je char koristi se vrsta podataka. Doslovni niz se zapravo sastoji od pojedinačnih znakova i zato vidite char.

Povezano: Kako naučiti programiranje na C ++: 6 stranica za početak

Prikazani niz završava evakuacijskim nizom (\0). Ovo je znak za završetak niza koji se naziva null znak. To morate uvijek uključiti prilikom inicijalizacije popisa polja.

Zapravo postoji jednostavniji način inicijalizacije nizova znakova. Prvo smo pokazali prethodni pristup pa znate da niz znakova uvijek ima poseban završni znak (\0). Uobičajena je greška za programere početnike što imaju smanjenje veličine niza za jedan, zaboravljajući zadnji element (\0).

char string1 [5] = "Kôd";

Pretpostavimo da morate dobiti korisnički unos i pohraniti ga u niz. Možete koristiti standardnu ​​funkciju knjižnice scanf za ovo.

Morate navesti broj znakova koje bi funkcija trebala očekivati. Ovo je zbog scanf ne provjerava veličinu niza i može upisivati ​​podatke na adrese izvan polja, uzrokujući prelijevanje međuspremnika.

Koristiti %s specifikator pretvorbe za definiranje maksimalnog očekivanog unosa. The scanf funkcija će čitati sve unesene znakove sve dok se ne pojavi razmak, kartica, novi redak ili indikator kraja datoteke.

Unaprjeđenje C programiranja

Resursi koje koristite za učenje jednako su važni kao i vaša revnost za učenjem. Učenje bez dobre prakse učinit će vaše programsko putovanje izazovnim.

C je posebno izazovan jezik za učenje jer nije objektno orijentiran. Srećom, imamo puno resursa koji će vam pomoći da savladate programiranje C.

UdioCvrkutE -pošta
Iskoristite ove izvore obuke za savladavanje programiranja C već danas

Jeste li ikada poželjeli da znate izvesti osnovno programiranje u C -u? Sada možete zahvaljujući ovom paketu treninga.

Pročitajte Dalje

Povezane teme
  • Programiranje
  • C Programiranje
  • Programiranje
  • Programski jezici
O autoru
Jerome Davidson (Objavljena 23 članka)

Jerome je osobni pisac na MakeUseOfu. On pokriva članke o programiranju i Linuxu. On je također entuzijast za kripto i uvijek prati kripto industriju.

Više od Jeromea Davidsona

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu