#1: Koliko smisla ima atp u C-u? Autor/ica: pecina, Lokacija: Happily traveling through space since 1986!Postano: 10:49 pet, 23. 2. 2007 Jedno teoretsko pitanje. Ovo je samo nastavak mog prošlog pitanja Overloading i C.
Koliko smisla ima apstraktna struktura kao konceptu u C-u? Želim jednom napisati implementaciju liste pomoću pointera, kasnije pomoću polja i onda želim, recimo, testirati brzine određenih funkcija u obje implementacije usporedbe radi, ali kod se neće kompajlirati. Štoviše, ako različite strukture (e.g. SET i LIST) imaj u istoimene fje (e.g. INSERT), moj kod se neće kompajlirati.
e.g.
Kod:
void insert(LIST *l, int x)
{}
void insert(SET *s, float x)
{}
Kako riješiti taj problem? Mogu ja drukčije imenovati ove gornje funkcije, ne mora biti kao u šalabahteru, to je ipak samo natuknica ali onda kako definirati generičke funkcije tipa DULJINA koja računa duljinu liste, ili QSORT?
Možda mi promiče očito rješenja, a možda ga ni nema...
#2: Autor/ica: mdoko, Lokacija: Heriot-Watt University, EdinburghPostano: 13:54 pet, 23. 2. 2007 Smisla ima, ali kako u ANSI C-u nema overloadinga funkcija onda implementacije izgledaju malo petljavo.
#3: Re: Koliko smisla ima atp u C-u? Autor/ica: venovako, Postano: 20:03 pet, 23. 2. 2007
pecina (napisa):
Možda mi promiče očito rješenja, a možda ga ni nema...
<troll>Ima. Dokaz je svaki C++ kompajler napisan u C-u. Ocitost konstrukcije C++ kompajlera cisto je subjektivna stvar, ali ocitost egzistencije istih je neosporna.</troll>
#4: Autor/ica: vsego, Lokacija: /sbin/initPostano: 2:52 sub, 24. 2. 2007 IMO, svrha SPA nije da naucite gotove komade koda, nego razne strukture podataka, njiheve prednosti i mane, kako se s kojim barata,... u kratko: neke korisne principe. Naravno da u primjenama necete raditi tocno tako.