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.

194 POGLAVLJE 11. POKAZIVAČI11.11 Složene deklaracijePri čitanju složenih deklaracija osnovno pravilo je da je deklaracija objektau skladu s načinom korištenja objekta. Ako deklariramoint *f(void);onda *f() mora biti tipa int. To znači da je f funkcija koja ne uzimaargumente i vraća pokazivač na int.Prilikom interpretacije deklaracije uzimaju se u obzir prioriteti pojedinihoperatora. Ti prioriteti mogu se promijeniti upotrebom zagrada, što kompliciračitanje deklaracija. Tako jeint (*f)(void);deklaracija pokazivača na funkciju koja ne uzima argumente i vraća int.Evo nekoliko primjera:int *p; /* p je pokazivac na int */int *p[10]; /* p je polje od 10 pokazivaca na int */int (*p)[10];int *f(void);/* p je pokazivac na polje od 10 elemenatatipa int *//* p je funkcija koja ne uzima argumente ivraca pokaziva\v c na int */int p(char *a); /* p je funkcija koja uzima pokazivac nachar i vraca int */int *p(char *a); /* p je funkcija koja uzima pokazivac nachar i vraca pokazivac na int */int (*p)(char *a); /* p je pokazivac na funkciju koja uzimapokazivac na char i vraca int */int (*p(char *a))[10]; /* p je funkcija koja uzima pokazivacna char i vraca pokazivac na poljeod 10 elemenata tipa int int */int p(char (*a)[]); /* p je funkcija koja uzima pokazivacna polje znakova i vraca int */

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

Saved successfully!

Ooh no, something went wrong!