Pole je dátová štruktúra používaná na ukladanie sekvenčných položiek rovnakého dátového typu. Pozícia prvku v sekvencii sa nazýva index. Indexy začínajú od 0 do (n-1).
V tomto článku sa naučíte, ako používať polia v jazyku C. Väčšina konceptov sa tu týka väčšiny ostatných programovacích jazykov, preto si ich vezmite na vedomie.
Definovanie polí
Ak chcete definovať pole, napíšte jeho údajový typ, za ktorým nasleduje názov poľa a hranaté zátvorky:
int vek [8];
V hranatých zátvorkách je očakávaný počet dátových položiek, ktoré pole prijme. Ak potrebujete deklarovať dve polia súčasne, môžete to urobiť nižšie. Stojí za zmienku, že preferovaným spôsobom je deklarovať ich oddelene.
int vek [8], výška [8];
Je tiež možné deklarovať pole nasledujúcim spôsobom:
int [8] vek;
Vyššie uvedená syntax by to znamenala Vek je ukazovateľ na pole typu int. Aj keď môžete použiť „syntax ukazovateľa“, uprednostňuje sa prvá.
Súvisiace: Ako zobraziť multiplikačnú tabuľku čísla pomocou Pythonu, C ++, JavaScript a C.
Niekedy možno ani neviete, koľko prvkov má vaše pole obsahovať. V takom prípade by ste museli pole deklarovať bez počtu prvkov. Pozrite sa na príklad nižšie:
int vek [];
Operácie na poliach
Ak chcete odkazovať na prvok poľa, napíšte názov poľa a za ním jeho index do hranatých zátvoriek (napr. vek [5]). Môžete tiež použiť premenné v hranatých zátvorkách:
vek [x+y]
Musíte zaistiť, aby bol výpočet týchto premenných v rozsahu 0 až (n-1). V opačnom prípade sa zobrazí chyba pri kompilácii.
Inicializácia
Prvky poľa môžu byť uvedené pri vyhlásení alebo neskôr v programe. Táto akcia je známa ako inicializácia, pretože pole má pôvodne nulové hodnoty.
Pozrite sa na príklad nižšie. V poli vytlačí hodnotu prvku a jeho index. Riadok 5 používa na inicializáciu celočíselného poľa zoznam inicializátorov.
#zahrnúť
int main (neplatné) {
printf ("%s%11 s
"," Element "," Hodnota ");
int n [4] = {1, 4, 9, 16};
// výstup prvkov poľa v tabuľkovom formáte
pre (veľkosť_t i = 0; i <4; ++ i) {
printf ("%5u%10d
", i, n [i]);
}
}
Výkon:
Hodnota prvku
0 1
1 4
2 9
3 16
Použitie polí na ukladanie reťazcov
Polia môžu byť tiež použité na ukladanie reťazcov, nielen celých čísel. Keď sa to používa týmto spôsobom, nezabudnite zahrnúť jednoduché úvodzovky pre každý prvok do zoznamu inicializátorov.
char ovocie [] = ['b', 'e', 'r', 'r', 'y', '\ 0'];
Všimnite si, že char používa sa dátový typ. Reťazcový doslovný text sa skutočne skladá z jednotlivých znakov, a preto vidíte char.
Súvisiace: Ako sa naučiť programovať v C ++: 6 stránok, ako začať
Zobrazené pole končí únikovou sekvenciou (\0). Toto je znak ukončenia reťazca nazývaný nulový znak. Toto musíte vždy zahrnúť pri inicializácii zoznamu polí.
V skutočnosti existuje jednoduchší spôsob inicializácie poľa znakov. Najprv sme ukázali predchádzajúci prístup, aby ste vedeli, že pole znakov má vždy špeciálny koncový znak (\0). Je bežnou chybou, že začínajúci programátori majú veľkosť poľa menšiu o jednu, pričom zabudli posledný prvok (\0).
char string1 [5] = "Kód";
Predpokladajme, že potrebujete získať vstup od používateľa a uložiť ho v poli. Môžete použiť štandardnú funkciu knižnice scanf pre to.
Musíte však určiť počet znakov, ktoré by mala funkcia očakávať. To je preto, že scanf nekontroluje veľkosť poľa a môže zapisovať údaje na adresy mimo poľa, čo spôsobuje pretečenie vyrovnávacej pamäte.
Použi %s špecifikátor prevodu na definovanie maximálneho očakávaného vstupu. The scanf funkcia bude čítať všetky zadané znaky, kým nenarazíte na medzeru, tabulátor, nový riadok alebo indikátor konca súboru.
Rozvoj vášho programovania v jazyku C.
Prostriedky, ktoré používate na učenie, sú rovnako dôležité ako vaša zanietenosť učiť sa. Učenie sa bez osvedčených postupov urobí vašu cestu programovaním náročnou.
C je obzvlášť náročný na učenie, pretože nie je objektovo orientovaný. Našťastie máme dostatok zdrojov, ktoré vám pomôžu zvládnuť programovanie v jazyku C.
Už ste niekedy chceli vedieť, ako vykonávať základné programovanie v jazyku C? Teraz môžete vďaka tomuto balíku školení.
Čítajte ďalej
- Programovanie
- C Programovanie
- Programovanie
- Programovacie jazyky
Jerome je spisovateľ štábu v MakeUseOf. Venuje sa článkom o programovaní a Linuxe. Je tiež nadšencom kryptomien a vždy má prehľad o kryptospracujúcom priemysle.
prihlásiť sa ku odberu noviniek
Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!
Kliknutím sem sa prihlásite na odber