3. Jednosmerný lineárny zoznam

3.4 Vloženie nového prvku za označený prvok

Predpokladajme, že chceme pridať nový prvok do vnútra zoznamu – za zvolený prvok v zozname. Ak pointer za ukazuje na uzol, za ktorý chceme pridať nový prvok, problém vyriešime nasledovnou funkciou.

void vloz_za(int co, TPrvok *za)
{
	TPrvok *novy = (TPrvok*)malloc(sizeof(TPrvok));
	novy->hodnota = co;

	novy->dalsi = za->dalsi;
	za->dalsi = novy;
}
OBRÁZOK

Ak pripustíme vloženie nového prvku na koniec zoznamu (t. j. za momentálne posledný prvok), treba zabezpečiť aj presunutie ukazovateľa k na nový koniec zoznamu!