Verjetno so vsem po večini že poznana polja (array) in njihov namen uporabe (npr. shrambe podatkov). Za problem si vzamimo sledečo nalogo:
Hočemo sprogramirati opomnik, ki bi shranjeval spisek stvari, katera moramo opraviti. Ko stvar opravimo, pa jo želimo brisati iz seznama.
Stvar bi lahko rešili z uporabo kazalcev, oziroma dinamičnega pomnilnika (polja). Kjer bi stvar postala kompleksna, ter malce nadležna v kolikor poznamo že druge podatkovne strukture.
Če pa jih ne, pa bi po psevdo-kodi izgledala rešitev nekoliko takole:
int velikost=10;
int indeksVsebine=0;
string *opravila = new string[velikost];
if dodal opravilo then
if indeksVsebine == velikost then
povečaj velikost,
shrani pomnilnik opravila v začasno shrambo
pobriši pomnilnik opravila
priredi novo velikost opravila
iz začasne shrambe naloži podatke nazaj v opravila
uniči začasno shrambo
end if
opravila[indeksVsebine] = opravilo
indeksVsebine++
end if
Že tukaj je potrebno ogromno implementacije, kaj šele za dodajanjanje na poljubno mesto, brisanje poljubnega mesta, krčenje, razširjanje,...
Če vas problem zanima, sledite lekciji oziroma nadaljnim korakom.