BTW. pri objektovom programovani je dobre mat objekt typu spojkovy zoznam v ktorom je ulozeny aj ten prvyZaznam, a potom nemusis robit taketo harakiri, vsetko je vnutri objektu a predavas si len pointer na cely objekt.
P.S. resp. nepredavas si nic ale pouzivas fcie nad tym objektom t.j. volas fciu stylom mojzoznam.ZmazZaznam(cislo); apod. To je OOP, preto je OOP prehladnejsie.