Jednodimenzionalna polja

Općenito

Kod jednodimenzionalnih polja članovi polja (podaci) su poredani u niz (jedan iza drugoga), a indeks svakog od članova odgovara njegovoj udaljenosti od prvog člana.

Svaki od članova niza se označava cjelobrojnim indeksom i to tako da prvi član niza ima indeks 0, a posljednji član indeks za jedan manji od duljine polja.

Polje treba deklarirati.

Članovima deklariranog polja mogu se pridružiti vrijednosti.

Izdvajanje polja

Kod izdvajanja (dohvaćanja) članova niza, indeks člana niza može biti zadan kao:

cjelobrojna konstanta

cjelobrojna varijabla

cjelobrojni izraz

Način zadavanja indeksa članova niza

X[3]

Cjelobrojna konstanta

X[a]

Cjelobronja varijabla

X[a*4-1]

Cjelobrojni izraz

Duljina deklariranog polja

Duljina deklariranog polja se ne može mijenjati tijekom izvođenja programa.

Mora biti veća ili jednaka broju članova polja.

Ako je deklarirana duljina polja veća od broja članova kojima je pridružena vrijednost, preostalim se članovima pridružuje vrijednost 0.

Oprez

U radu s poljima treba biti oprezan jer jezik C++ ne provjerava granice polja prilikom pristupa članovima polja.

Ako se navede prevelik ili negativan indeks, prevoditelj neće javiti pogrešku i pri izvršavanju programa pristupit će se memorijskoj adresi koja nije u području rezerviranom za polje.

To će prouzročiti neispravan rad programa:

Ako se dohvaća član s nedozvoljenim indeksom, rezultat je slučajni broj.

Ako se vrijednost pridružuje članu s nedozvoljenim indeksom, vrijednost će se pohraniti u memoriju na mjesto predviđeno za druge sadržaje što će vjerojatno prouzročiti pogrešan rad programa.