Pole je a lineární datová struktura kde jsou všechny prvky uspořádány postupně. Jedná se o soubor prvků stejný datový typ uloženo na souvislá paměťová místa .
Pro jednoduchost si můžeme pole představit jako schodiště, kde je na každém schodu umístěna hodnota (řekněme někdo z vašich přátel). Zde můžete určit polohu kteréhokoli ze svých přátel jednoduše tím, že budete znát počet kroků, na kterých jsou.
To usnadňuje výpočet polohy každého prvku pouhým přidáním offset na základní hodnotu, tj. paměťové místo prvního prvku pole (obecně označené názvem pole). Základní hodnota je index 0 a rozdíl mezi těmito dvěma indexy je offset .
příklad uživatelského jména
Pamatujte: Umístění dalšího indexu závisí na datovém typu, který používáme.
pro smyčkový bash
Má pole vždy pevnou velikost?
V jazyce C má pole pevnou velikost, jakmile je mu velikost dána, nelze ji změnit, tj. nemůžete ji zmenšit ani rozšířit. Důvodem bylo, že při rozšiřování, pokud změníme velikost, si nemůžeme být jisti (není to možné pokaždé), že další paměťové místo dostaneme zdarma. Zmenšení nebude fungovat, protože pole, když je deklarováno, získá paměť staticky alokovanou, a kompilátor je tedy jediný, kdo ji může zničit.