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

muke sa pointerima

[es] :: C/C++ programiranje :: C/C++ za početnike :: muke sa pointerima

[ Pregleda: 3351 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

A-l-m-i-r
TZ

Član broj: 43748
Poruke: 180
*.tz.dlp355.bih.net.ba.



+1 Profil

icon muke sa pointerima18.07.2007. u 20:59 - pre 204 meseci
Pozdrav.
Početnik sam u c++, i trenutno se mučim sa pointerima, da li neko može da mi malo pomogne da savladam ovaj dio gradiva.

Trenutno učim iz nekoliko knjiga, kad zapne pređem na drugu i tako dalja, ali sam sad pravo zapeo na pointerima.

Da li bi neko mogao da mi malo pojasni ili upiti na neki link gdje je to fino objašnjeno i gdje bi jedan početnik kao ja mogao da skonta.

ps. najbolje učim iz primjera

 
Odgovor na temu

tosheen_su

Član broj: 142768
Poruke: 6
*.tippnet.co.yu.



Profil

icon Re: muke sa pointerima18.07.2007. u 23:35 - pre 204 meseci
ako dobro znash engleski evo ti link gde je sve lepo objasnjeno
http://www.cplusplus.com/doc/tutorial/pointers.html

inace probacu da nadjem neke primere koje imam sa pointerima i koji nisu teshki za razumevanje pa cu ih uploadovati
 
Odgovor na temu

A-l-m-i-r
TZ

Član broj: 43748
Poruke: 180
*.tz2.dlp423.bih.net.ba.



+1 Profil

icon Re: muke sa pointerima19.07.2007. u 20:24 - pre 204 meseci
Prije nego što sam postavio ovu temu čitao sam taj materijal sa cplusplus-a.

Negdje sam pročitao, možda i na ovom forumu, da pointere treba učiti kad se dobro savlada ostalo gradivo classe, funkcije i etc.


 
Odgovor na temu

BurgerPera
In dA h0Us3

Član broj: 102509
Poruke: 39
*.rcub.bg.ac.yu.

Sajt: www.gpgpu.org


Profil

icon Re: muke sa pointerima20.07.2007. u 04:26 - pre 204 meseci
Reci sta te muci konkretno....
...
 
Odgovor na temu

A-l-m-i-r
TZ

Član broj: 43748
Poruke: 180
*.tz.dlp304.bih.net.ba.



+1 Profil

icon Re: muke sa pointerima25.07.2007. u 20:56 - pre 203 meseci
Evo jedam manji primjer na kojem pokušajem da skontam šta se dešava ovdje:

Code:

    ....
    int i(10);//ovo mi je jasno
    int *p = &i;//adresa i u pokazivač
    *p = 1;//ovaj dio nekontam, donekle kontam...
    cout << i << endl;//10
    ....


Izabrao sam lakši primjer kako bi mi neko bolje objasno šta se tu tačno desi.
 
Odgovor na temu

pcaca
Aleksandar
Makedonija

Član broj: 5333
Poruke: 92
62.162.185.*



Profil

icon Re: muke sa pointerima26.07.2007. u 03:32 - pre 203 meseci
Najprostije receno: kada pre pointera ima * ("*" se zove dereference operator) onda radis sa vrednosti koja se nalazi na memoriskoj adresi smestenu u taj pointer. Kada nema * onda menjas adresu na koju taj pointer pokazuje.

Znaci u tvoji kod u pointer p cuvas adresu na koju se nalazi vrednost promenjlive i. Sa *p = 1 fakticki menjas vrednost promenjlive i na 1, jer pomocu * pristupas memoriske lokacije cija adresa se nalazi u p, a to je adresa promenjlive i.
 
Odgovor na temu

A-l-m-i-r
TZ

Član broj: 43748
Poruke: 180
*.tz2.dlp468.bih.net.ba.



+1 Profil

icon Re: muke sa pointerima27.07.2007. u 15:38 - pre 203 meseci
Prvo sam radio na ovome:
Code:

   ...  
    int a(1), b(2);
    int *p = &a;
    int temp = b;
    b = *p;
    p = &temp;
    a = *p;
    cout << a << endl;//a = 2;
    cout << b << endl;//b = 1;
    ...

Pa sam onda to isto uradio preko funkcije
Code:

void zamijeni(int *x, int *y);

int main()
{
   int a(1), b(2) 
   zamijeni(&x, &y);
   }

void zamijeni (int *x, int *y){
     int temp; 
     temp = *x;
     *x = *y;
     *y = temp;
}

Otprilike kontam šta se tu dešava, ovaj primjer funkcije sam radio bez pokazivača, sad sam
koristio pokazivače kako bi zamijenio vrijednosti preko funkcije.

Primjer nisam radio po knjizi već sam sam dolazio do ovog rešenja, ono što me trenutno buni je
ovo :
Code:

temp = *x; //kako sad pokazivač u int temp?
*x = *y;// pa ovo 
*y = temp;//i ovo


Ovaj primjer radi, vjerovatno postoji bolji način za koji ja još ne znam, da li je ovo ok i da li se
može napisati elegantnije, ali me prije svega interesuje pojašnjenje.

 
Odgovor na temu

laserjat
Vojvodina

Član broj: 43327
Poruke: 50
91.150.98.*



Profil

icon Re: muke sa pointerima27.07.2007. u 23:48 - pre 203 meseci
Code:
 temp = *x ;


U temp sad stavljas sadrzaj na koji pokazuje pokazivac x.Imas * znaci vrsi se dereferenciranje.
Code:
*x  = *y ; 


ovde radis isto samo sto sad u ono na sta pokazuje x upisuje sadrzaj na koji je pokazivao y.

Code:
*y = temp;


u ono na sta pokazuje y upisujes temp.

Da ima na primer temp = & x; onda bi u temp bila upisana neka hex vrednost koja predstavlja adresu promenljive x.
 
Odgovor na temu

vladaboy93
Vladimir Makaric
Novi Sad

Član broj: 137777
Poruke: 376
*.123.eunet.yu.

Sajt: vladimirmakaric.110mb.com


Profil

icon Re: muke sa pointerima31.07.2007. u 21:17 - pre 203 meseci
http://www.elitesecurity.org/t...oc-oko-pokazivaca-ili-pointera

pogledaj mozda pomogne

pozdrav!
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: muke sa pointerima

[ Pregleda: 3351 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

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