Cilj programa mi je da iz tekstualnog fajla procita jedan red, u kome se nalaze ime i prezime, zatim ih strpa u listu, istovremeno sortirajuci istu.
Dakle, da za svaki novi red, prodje kroz listu, nadje od kojeg je elementa liste "veci" po abecednom poretku, pa da se smesti ispred doticnog. Prvi pokusaj ovoga se pokazao kao fatalno neuspesan, pa sam onda pokusao malo glupljom metodom. Da samo naguram sve u listu, a onda prodjem kroz celu listu par stotina puta, poredim "trenutni" sa "prethodnim" i zamenim im pokazivace tako da se ponasaju kao da su zamenili mesta. Iznenadjujuce, ovo nije radilo (cak i posle 2-3 algoritma radi provere). Onda mi je palo na pamet da umesto da cackam pokazivace, samo zamenim sadrzaj podataka unutar memorijskih lokacija, recimo kao sto sam radio sa matricama, naravno ostavljajuci pokazivace iste. Ovo se, kao i sve prethodne metorde, zavrsilo sa Segmentation fault-om.
Ok, dosta price - sada pitanje: da li postoje neka posebna pravila ili ogranicenja sto se tice manipulacije pokazivacima i listama? Za poredjenje dva elementa koristio sam prvo funkciju "strcmp", a onda pribegao primitivnijim metodama if(prethodni->ime[0] < trenutni->ime[0]) medjutim, ne verujem da je u tome problem.
Pozdrav
j2h.