12.07.2015 Views

Programski jezik C - Pmf

Programski jezik C - Pmf

Programski jezik C - Pmf

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

174 POGLAVLJE 11. POKAZIVAČIint*pi;je pokazivač na int. Prilikom definicije varijable ona može biti inicijaliziranakao u ovom slučajuintinti=5;*pi=&i;Naravno, varijabla i čija se adresa uzima mora biti definirana prije nego štose na nju primjeni adresni operator.0xBFFFF966i=50xBFFFF9620xBFFFF9580xBFFFF954pi=0xBFFFF966Adresni operator može se primijeniti na operande kojima je pridružena jedinstvenaadresa. Stoga ga ne možemo primijeniti na npr. aritmetičke izrazei slično. Operator dereferenciranja djeluje samo na pokazivačke varijable.Adresni operator i operator dereferenciranja su unarni operatori i imajuisti prioritet kao ostali unarni operatori. Njihov prioritet je veći od prioritetaaritmetičkih operatora tako da u aritmetičkim izrazima *pi nije potrebnostavljati u zagradu. Npr. uz gornje deklaracije izrazi=2*(*pi+6);dat će i=22 jer se *pi izračunava i daje 5 prije aritmetičkih operacija.Operator dereferenciranja može se pojaviti na lijevoj strani jednakosti tj.možemo imati*pi=6;što je ekvivalentno s i=6. Adresni operator, s druge strane, ne može sepojaviti na lijevoj strani jednakosti.Deklaracija int *pi indicira da je *pi objekt tipa int. Sintaksa deklaracijevarijable imitira sintaksu izraza u kojem se ona pojavljuje. Isto seodnosi i na deklaraciju funkcija. U primjeruint *f(char *);

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!