Pole
Pole je datová struktura, která obsahuje skupinu prvků stejného datového typu a ukládá je společně do sousedních umístění v paměti. Počítačoví programátoři používají pole ve svých programech k uspořádání souborů dat tak, aby je bylo možné snadno řadit a prohledávat. Pole jsou při ukládání dat efektivnější než samostatné proměnné a mohou pomoci programu pracovat rychleji.
Pole představují velmi univerzální způsob ukládání dat v programu. Například vyhledávač může pomocí pole uložit seznam výsledků vyhledávání. Z tohoto pole může postupně zobrazovat vždy jeden prvek, dokud nedosáhne buď zadaného počtu výsledků, nebo poslední hodnoty uložené v poli. Protože jsou tyto hodnoty uloženy v jednom velkém bloku paměti namísto v samostatných proměnných na více místech, zobrazí se výsledky rychle a efektivně.
Protože pole ukládá své hodnoty do sousedních umístění v paměti, jeho velikost se nastavuje při vytvoření. Při vytvoření se také určuje datový typ, například celé číslo nebo řetězec. Program může odkazovat na jednotlivé hodnoty v poli pomocí názvu pole v kombinaci s indexovou adresou dané hodnoty. Ve většině programovacích jazyků index začíná číslem 0 a od něj se zvyšuje. Některé jazyky však začínají index číslem 1, zatímco jiné umožňují programátorovi zvolit, zda index začne číslem 0, nebo 1.
Vytvoření a použití pole
Syntaxe v jazyce C++ pro vytvoření pole a uložení hodnot do něj vypadá takto:
int characterStats[6] = {15, 14, 13, 12, 10, 8};
Příkaz int nastavuje datový typ na celé číslo a characterStats uděluje poli název. Hranaté závorky [] určují, že jde o pole, zatímco číslo uvnitř závorek určuje jeho délku. Hodnoty ve složených závorkách {}, oddělené čárkami, jsou hodnoty obsažené v poli.
Syntaxe pro zobrazení konkrétní hodnoty v poli může vypadat takto:
print(characterStats[2]);
Protože index tohoto pole začíná číslem 0, tento příkaz vypíše číslo 13, tedy třetí hodnotu pole. Programátoři mohou s poli používat také while a for smyčky k postupnému vypsání více hodnot z pole jediným příkazem.
Otestujte své znalosti