da, pravilno si napisao.
bitno je i da shvatis sta tu pise.
kod prvo proverava da li postoji prvi element liste.
(prvi je pokazivac ka elementu liste)
ako ne postoji ni jedan element, znaci da je lista prazna i da je taj objekat koji upravo dodajes u stvari prvi objekat.
u tom slucaju prvi = novi, jer smo dodali prvi
a ako nije prvi, nego vec imamo neki koji je u listi, onda na taj koji je DO SADA bio poslednji, dodamo da je ovaj koji ubacujemo sledeci.
dakle, ako imamo vec poslednji (nije prazna lista) onda radimo poslednji->sled = novi.
i na kraju, bez obzira da li si novi element dodao u praznu listu ili u listu koja vec ima clanove, svakako ce taj novi biti i poslednji, jer je poslednji ubacen.
mozda ti je jasnije ako se napise ovako:
Kod:
if (!prvi) {
prvi = novi;
}
else
{
poslednji->sled = novi;
}
//ovo je izbaceno napolje jer se svakako izvrsava:
poslednji = novi;
P.S.
pozdravi mi lasla