Prikaz jedne poruke
Stara 24.6.2013, 12:10   #229
irreal
V.I.P. Programiranje
 
Član od: 9.1.2009.
Lokacija: Beograd, Banovo Brdo
Poruke: 1.157
Zahvalnice: 83
Zahvaljeno 448 puta na 303 poruka
Određen forumom Re: How to... C++

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
irreal je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku irreal na korisnoj poruci:
Twisterzemun (24.6.2013)