Minule jsme si ukázali, jak implementovat některé matematické operace. Tyto operace měly tu vlastnost, že vracely jednu návratovou hodnotu, což ovšem není vůbec podmínkou. Dnes si ukážeme, jakým způsobem můžeme vracet více proměnných stejného typu, aniž bychom pro ně museli vytvářet speciální návratový objekt.
Struktura pole, o které budeme mluvit, není samozřejmě určena pouze pro návratové hodnoty. Její využití je především v ukládání vícero hodnot (objektů) pod jednu proměnnou.
Představme si třeba řešičku hlavolamu Sudoku. Bylo velmi nevhodné mít 81 proměnných – pro každé políčko jednu. V případě variabilní velikosti zadání by to tímto způsobem ani nešlo realizovat.
Už jsme si řekli, k čemu pole slouží. Nyní si řekneme, co to je. Pole je skupina proměnných stejného typu, které jsou v paměti alokovány za sebou (tj. bez mezer). K těmto proměnným můžeme přistupovat pomocí jejich indexů (pořadí v této posloupnosti, počítáno od 0). Z tohoto způsobu alokace je zřejmé, že pole má fixní délku, kterou nemůžeme nijak změnit (protože paměť v oblasti za polem může být obsazena jiným objektem).