Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Koliko je neophodno poznavati pointere i moraju li se koristiti?

[es] :: C programiranje :: Koliko je neophodno poznavati pointere i moraju li se koristiti?

Strane: 1 2 3 4

[ Pregleda: 4201 | Odgovora: 60 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

BlueSoniq
zaposlen / C#, ASP.NET senior
Beograd

Član broj: 11116
Poruke: 159
*.yubc.net



Profil

icon Koliko je neophodno poznavati pointere i moraju li se koristiti?22.08.2003. u 23:56

Posle ucenja C# i PHP, shvatio sam da je C super samo me nerviraju
pointeri. Mogu li se izbeci?


Kasnije dodato (umesto C treba da stoji C++) Sorry!

[Ovu poruku je menjao BlueSoniq dana 29.08.2003. u 03:02 GMT]
22.08.2003. u 23:56 

Mikky

Član broj: 18
Poruke: 1450
*.verat.net

ICQ: 44582291
Sajt: www.asmdev.net


Profil

icon Re: Koliko je neophodno poznavati pointere i moraju li se koristiti?23.08.2003. u 00:09
Kratko i jasno, NE.
Bez njih neces daleko dogurati.
-I know UNIX, PASCAL, C, FORTRAN, COBOL, and nineteen other high-tech words.
23.08.2003. u 00:09 

Reljam
Relja Markovic
Seattle, WA

Član broj: 531
Poruke: 1739
*.microsoft.com

Sajt: www.linkedin.com/in/relja..


Profil

icon Re: Koliko je neophodno poznavati pointere i moraju li se koristiti?23.08.2003. u 00:18
Heh. U C#u skoro da postoje *samo* pointeri, i tamo ti nisu smetali :)

class A
{
string b; // <-- ovo je pointer u C#u
}

Naravno, odgovor je da ne mozes da ih izbegnes, kao sto nisi mogao da ih izbegnes ni u C#u.
23.08.2003. u 00:18 

Voodoo
Novi Beograd

Član broj: 3508
Poruke: 488
*.sr.gov.yu



Profil

icon Re: Koliko je neophodno poznavati pointere i moraju li se koristiti?25.08.2003. u 14:53
šta je toliki problem u vezi pointera? pointer je adresa promenljive u memoriji... no more, no less...

[Ovu poruku je menjao Dragi Tata dana 26.08.2003. u 10:37 GMT]
25.08.2003. u 14:53 

Marko Stankovic

Član broj: 11
Poruke: 306
*.f.bg.ac.yu

Jabber: urobor@elitesecurity.org
ICQ: 42897384


Profil

icon Re: Koliko je neophodno poznavati pointere i moraju li se koristiti?26.08.2003. u 15:50
Koliko ja znam i pascal ima pokazivace :)) Mada ipak rad sa pokazivacima nije bas preterano jednostavan, narocito kada koristis dinamicke tipove podataka, tipa jednostruko lancane liste, stabla, dinamicke matrice itd...
Plus perverzija u c-u recimo ako imas neki niz a:

a[5] je isto sto i *(a+5), a to isto sto i *(5+a) a to tek isto sto i 5[a] :))
znaci a[5]==5[a] :)
I drink to make other people interesting.
26.08.2003. u 15:50 

brcha
Filip Brčić
Beograd, Serbia

Član broj: 440
Poruke: 435
*.beotel.net

Jabber: brcha@kdetalk.net
ICQ: 40994923
Sajt: purl.org/NET/brcha/home


Profil

icon Re: Koliko je neophodno poznavati pointere i moraju li se koristiti?26.08.2003. u 16:05
Što se tiče pointera, i asembler ima pointere, tako da svaki programski jezik koji zavređuje taj naziv mora da ima pointere (ili nešto što ih simulira). <irony>Samim tim, možeš da zaključiš da ti pointeri nikad neće koristiti niti ima ikakvog smisla uopšte razmišljati o tim pointerima. Šta su uostalom ti pointerima i ko je uopšte igde video pointere?</irony>

Stvar je u tome da nema razloga da se plašiš pointera. Neće da te pojedu. Samo treba da shvatiš šta oni stvarno predstavljaju i ne može ništa da ti bude nejasno i strano. Ako imaš neko konkretnije pitanje, naravno slobodno pitaj, ali nemoj nikako da izbacuješ pointere iz učenja C-a!
... and the aliens sent an android down to earth, to slow down mankind's development
... and they named it Bill Gates.
26.08.2003. u 16:05 

-zombie-
Tomica Jovanovic
freelance programmer
ni.ac.yu

Član broj: 4128
Poruke: 3448
*.verat.net

Sajt: localhost


Profil

icon Re: Koliko je neophodno poznavati pointere i moraju li se koristiti?26.08.2003. u 17:22
Citat:
Voodoo:
svaki nesrećnik, naviknut na bejzik i paskal, od pointera strepi i zazire...

šta je toliki problem u vezi pointera? pointer je adresa promenljive u memoriji... no more, no less...


šta bre pričaš? paskal itekako ima pointere. jeste da su u delphiju oni lepo "sakriveni" sintaxom koja podseća na javu, ali ih i delphi itekako ima...

a za paskal, recimo da svako ko je radio bilo šta ozbiljnije u paskalu koristio pointere. ja sam ih recimo koristio dok ti još verovatno nisi znao ni da nađeš da pritisneš "any key" ;))


poruka za moderatora: ako već brišeš poruke koje koje mogu da izazovu flame, izbriši poruke koje mogu da izazovu flame.. misli malo o tome...
26.08.2003. u 17:22 

BlueSoniq
zaposlen / C#, ASP.NET senior
Beograd

Član broj: 11116
Poruke: 159
*.yubc.net



Profil

icon Re: Koliko je neophodno poznavati pointere i moraju li se koristiti?26.08.2003. u 17:23
Ne plasim se ucenja, mislim da su nepotrebni. Programiram dosta dugo (mator sam)
i nikada mi nisu bili potrebni. Sve logicke i tehnicke probleme sam resavao bez njih. Zato sam na kraju i postavi pitanje o njihovoj svrsishodnosti. Sto se tice:

string a;

char[] mojkarakter = a.ToCharArraY();

tek sada je string postao niz.


Sto se tice prenosa varijabli u neku drugu funkciju to moze da se
uradi preko reference sto u neku ruku predstavlja pointer ali je daleko lepse i
citljivije.

static void nadjinesto (ref string mojapromenljiva)
{

}
26.08.2003. u 17:23 

Dragi Tata

Član broj: 1958
Poruke: 3885
199.171.112.*

Sajt: www.novetehnologije.com


Profil

icon Re: Koliko je neophodno poznavati pointere i moraju li se koristiti?26.08.2003. u 17:38
Citat:
-zombie-:

poruka za moderatora: ako već brišeš poruke koje koje mogu da izazovu flame, izbriši poruke koje mogu da izazovu flame.. misli malo o tome...


Izvini zombie, evo obrisano. Slabo nešto pratim ovu temu...
26.08.2003. u 17:38 

leka
Dejan Lekić
senior software engineer, 3Developers Ltd.
London, UK

Član broj: 234
Poruke: 2530
*.racasse.se

Sajt: dejan.lekic.org


Profil

icon Re: Koliko je neophodno poznavati pointere i moraju li se koristiti?27.08.2003. u 10:55
Elem, da kazem moje (kratko) misljenje u vezi ovoga - C programiranje bez rada sa pokazivacima potpuno zaboravi. No, veruj mi jedno - kad jednom naucis da radis sa pokazivacima kao valja posle ces sam sebe pitati "zasto sam ja prethodnih godina ziveo u mraku". Naravno uvek se postavlja pitanje "koliko nisko zelim da idem"? Ako zelis da radis obicne, svakodnevne GUI poslove mozda ipak ne bi trebalo da se bavis C-om. O tome se vodila diskusija na (cini mi se) "Art of Computer Programming" diskusionoj grupi (tema se zvala "Koji programski jezik?").
Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin
27.08.2003. u 10:55 

Rapaic Rajko
programer, Grappolo
Bgd

Član broj: 4105
Poruke: 370
*.pexim.co.yu



Profil

icon Re: Koliko je neophodno poznavati pointere i moraju li se koristiti?27.08.2003. u 15:13
A je l' moze da se leti bez krila...?

Rajko
27.08.2003. u 15:13 

BlueSoniq
zaposlen / C#, ASP.NET senior
Beograd

Član broj: 11116
Poruke: 159
*.yubc.net



Profil

icon Re: Koliko je neophodno poznavati pointere i moraju li se koristiti?27.08.2003. u 17:49
Citat:
leka:
radis sa pokazivacima kao valja posle ces sam sebe pitati "zasto sam ja prethodnih godina ziveo u mraku". Naravno uvek se postavlja pitanje "koliko nisko zelim da idem"?


Ako mozes da mi das nekoliko primera gde se bas moraju upotrebiti pointeri, a da ne moze nista drugo.

27.08.2003. u 17:49 

BlueSoniq
zaposlen / C#, ASP.NET senior
Beograd

Član broj: 11116
Poruke: 159
*.yubc.net



Profil

icon Re: Koliko je neophodno poznavati pointere i moraju li se koristiti?27.08.2003. u 17:50
Citat:
Rapaic Rajko:
A je l' moze da se leti bez krila...?

Rajko


Moze, frizbi leti bez krila :))))
27.08.2003. u 17:50 

Dragi Tata

Član broj: 1958
Poruke: 3885
199.171.112.*

Sajt: www.novetehnologije.com


Profil

icon Re: Koliko je neophodno poznavati pointere i moraju li se koristiti?27.08.2003. u 18:42
Ajde da skratimo filozofiranje.

Pitanje je bilo da li u C-u mogu da se zaobiđu "sirovi" pointeri. Odgovor je da ne mogu. Zašto? Zato što C nema drugih mehanizama za prosleđivanje referenci. Kako bi napisao funkciju swap bez pointera?

Tačno je da u drugim jezicima postoje drugi mehanizmi kao što su reference (ispod haube su to opet pointeri), ali ti si pitao za C, a u C-u nema referenci.
27.08.2003. u 18:42 

BlueSoniq
zaposlen / C#, ASP.NET senior
Beograd

Član broj: 11116
Poruke: 159
*.ptt.yu



Profil

icon Re: Koliko je neophodno poznavati pointere i moraju li se koristiti?29.08.2003. u 00:58
Izvinjavam se. Posao sam od pogresne pretpostavke da kad se kaze C misli se na
njegov napredniji izdanak C++. Dakle sve je isto samo zamenite u recenici
C++.
29.08.2003. u 00:58 

Dragi Tata

Član broj: 1958
Poruke: 3885
..ndg-pm4-2.dialup.nethere.net

Sajt: www.novetehnologije.com


Profil

icon Re: Koliko je neophodno poznavati pointere i moraju li se koristiti?29.08.2003. u 05:04
U C++u je moguće izbeći "sirove" pontere ako koristiš recimo "pametne" pointere (kao što je boost::shared_ptr ili Loki::SmartPtr) za rad sa objektima na heap-u i std::vector umesto dinamičkih nizova. Obe ove tehnike se smatraju jako poželjnim u modernom C++ programiranju i u principu ih se ja pridržavam kad god nešto programiram "od nule". Međutim, problem je što ćeš pre ili kasnije da naletiš na neki tuđ kod u kome se koriste sirovi pointeri, pa ako ih ne razumeš možeš da imaš problema.
29.08.2003. u 05:04 

__ZEVS__
Darko Kulic
Yugoslavia

Član broj: 13734
Poruke: 53
*.rcub.bg.ac.yu

Sajt: alas.matf.bg.ac.yu/~mr000..


Profil

icon Re: Koliko je neophodno poznavati pointere i moraju li se koristiti?06.09.2003. u 20:33
Prvi program u bar 95% knjiga o c-u
---- program.c--
#include <stdio.h>

main()
{
printf("hello world\n");
}
-------
ovo "hello world\n" je ustvari pokazivac (const char *), a ovo je najjednostavniji program!
tako da mislim da pokazivace ne bi ni trebalo da pokusavas da izbegnes :)

slozio bih se sa kolegama:
pokazivac je samo broj, tako da nemas cega da se plasis;
===========================
The end!
06.09.2003. u 20:33 

Voodoo
Novi Beograd

Član broj: 3508
Poruke: 488
*.sr.gov.yu



Profil

icon Re: Koliko je neophodno poznavati pointere i moraju li se koristiti?08.09.2003. u 17:26
evo najprostijeg primera. treba nam funkcija koja zamenjuje vrednosti dve promenljive. ako se za*ebemo pa krenemo kao u paskalu

Code:

void swap(int a, int b)
{
    int tmp;
    tmp = a; a = b; b = tmp;
}


necemo postici nishta, jer C ne mozhe da menja vrednosti promenljivih koje su prosledjene kao vrednosti.
ako hocemo da ovo radi, onda koristimo funkciju koja trazhi adrese promenljivih, da bi C znao po kojim lokacijama treba da dzara. dakle, koristimo pointere.

Code:

void swap(int *a, int *b)
{
    int tmp;
    tmp = *a; *a = *b; *b = tmp;
}


jel sad jasno?
08.09.2003. u 17:26 

Dragi Tata

Član broj: 1958
Poruke: 3885
199.171.112.*

Sajt: www.novetehnologije.com


Profil

icon Re: Koliko je neophodno poznavati pointere i moraju li se koristiti?08.09.2003. u 18:26
Čovek se ispravio i rekao da misli na C++. Dakle:

Code:

void swap(int& a, int& b)
{
    int tmp;
    tmp = a; a = b; b = tmp;
}



Isto to, samo bez "zvezdica".
08.09.2003. u 18:26 

Voodoo
Novi Beograd

Član broj: 3508
Poruke: 488
*.sr.gov.yu



Profil

icon Re: Koliko je neophodno poznavati pointere i moraju li se koristiti?09.09.2003. u 08:07
Nemoj da si naivan, pa gomila ljudi koja ne zna programiranje kupi knjigu "C++ za 21 dan", nauchi slanje teksta na cout/cin i misli da zna C++... chovek prvo treba da nauchi najosnovnije iz C-a pa onda da poziva preko referenci...
09.09.2003. u 08:07 

[es] :: C programiranje :: Koliko je neophodno poznavati pointere i moraju li se koristiti?

Strane: 1 2 3 4

[ Pregleda: 4201 | Odgovora: 60 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.