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!
|