\b;Pole
Pole je prostě skupina proměnných stejného typu nebo třídy. V jazyce CBOT můžete vytvářet N-rozměrná pole. Každý rozměr je omezený na 9999 prvků. Pro deklarování pole musíte za název datového typu nebo proměnné napsat hranaté závorky \c;[]\n;.
\c;
\s;int    [ ] a;   // pole hodnot typu int
\s;int    a [12];  // pole hodnot typu int s nejvýše 12 prvky
\s;string s[3];    // pole 3 řetězců
\s;float  xy[][];  // dvourozměrné pole hodnot typu float
\n;
Když interpret jazyka CBOT narazí na deklaraci pole, tak ve skutečnosti vytvoří pouze \l;ukazatel\u cbot\pointer; s hodnotou \c;\l;null\u cbot\null;\n;:
\c;
\s;int a[5];  // "a" je zatím jen ukazatel s hodnotou null
\n;
Prvky pole se vytvořit teprve když do některého z nich uložíte hodnotu:
\c;
\s;a[2] = 213;  // "a" ukazuje na
\s;             // 3 prvky: [0], [1] a [2]
\n;
Po tomto přiřazení bude "\c;a\n;" obsahovat ukazatel na skutečné prvky pole. Prvky \c;[0]\n; a \c;[1]\n; se vytvoří s neinicializovanou hodnotou, protože pole nesmí obsahovat díry. Počet prvků v poli můžete zjistit příkazem \c;\l;sizeof\u cbot\sizeof;\n;.

Když pole deklarujete s předem danou maximální velikostí, program se zastaví s chybou při přístupu k prvku, který je mimo daný rozsah. Kompilace ale nic nenahlásí, ani když je chyba na první pohled zřejmá:
\c;
\s;{
\s;	int a[5];
\s;	a[7] = 123;  // žádná chyba během kompilace
\s;	             // ale chyba za běhu
\s;}
\n;
Když pole předáte jako parametr \l;funkci\u cbot\function;, daná funkce dostane pouze \l;ukazatel\u cbot\pointer; na pole. To znamená, že když některý prvek pole změníte uvnitř funkce, přepíšete tím obsah původního pole, které existuje mimo ni.

\b;Inicializace hodnot v poli
Obsah nového pole můžete inicializovat následujícím způsobem:
\c;
\s;typ nazevPole[] = { hodnota0, hodnota1, hodnota2, ..., hodnotaN };
\n;
Příklady:
\c;
\s;int numbers[] = { 10, 20, 30 };
\s;MyClass objects[] = { new MyClass(1), new MyClass(2) };
\n;

\t;Užitečné odkazy
\l;Programování\u cbot;, \l;datové typy\u cbot\type; a \l;kategorie\u cbot\category;.
