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

Zbunjoza kod pokazivaca

[es] :: C/C++ programiranje :: C/C++ za početnike :: Zbunjoza kod pokazivaca

[ Pregleda: 1148 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

azzpoz

Član broj: 300637
Poruke: 96



+1 Profil

icon Zbunjoza kod pokazivaca18.03.2013. u 18:04 - pre 88 meseci
void Vece(void *pokazivac){

(*(int*)(pokazivac))++;

//"svojim riječima" da li znači: pokazivac - lociraj, te ga prikaži kao int , zatim dobijenu adresu lociraj i uvečaj?!

}


Molio bih da mi neko detaljnije objasni značenje ovog koda, jer mi se čini da ga nisam shvatio u potpunosti?!
 
Odgovor na temu

Dexic
ASP

Član broj: 253999
Poruke: 3787



+1356 Profil

icon Re: Zbunjoza kod pokazivaca18.03.2013. u 20:14 - pre 88 meseci
Ovo bi bilo kao da je:
int *pokazivac;

*pokazivac++; (konkretnije (*pokazivac)++, da bi se lakse shvatilo)

To NIJE isto sto i *(++pokazivac) ili *++pokazivac :)

U prvom slucaju (kao tvoj) se uvecava int vrednost na koju ukazuje pokazivac - u ovom drugom slucaju (++ sa leve strane) se prvo uvecava sam pointer pa trazi int na koji on ukazuje.
 
Odgovor na temu

azzpoz

Član broj: 300637
Poruke: 96



+1 Profil

icon Re: Zbunjoza kod pokazivaca18.03.2013. u 21:12 - pre 88 meseci
Šta bi trebalo značiti int* prije naziva pointera(pokazivaca)???
 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 2856



+1161 Profil

icon Re: Zbunjoza kod pokazivaca18.03.2013. u 21:19 - pre 88 meseci
U zaglavlju funkcije varijabla pokazivač je deklarisana kao void* što znači da je generičkog tipa. Kako za void nije poznato kako se radi ++, (int*) kaže da to u stvari nije pokazivač na void nego na int, pa se onda ono na šta pokazivač pokazuje uvećava za jedan.
 
Odgovor na temu

azzpoz

Član broj: 300637
Poruke: 96



+1 Profil

icon Re: Zbunjoza kod pokazivaca18.03.2013. u 21:26 - pre 88 meseci
Od pomoći su mi Vaši postovi, hvala!!!
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: Zbunjoza kod pokazivaca

[ Pregleda: 1148 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

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