12.07.2015 Views

Programski jezik C - Pmf

Programski jezik C - Pmf

Programski jezik C - Pmf

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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

186 POGLAVLJE 11. POKAZIVAČIOvakav pokazivač pokazuje uvijek na istu lokaciju. Konačno, možemo definiratii konstantan pokazivač na konstantan tip:double polje[5]={0.1,0.2,0.3,0.4,0.5};const double * const pp=polje;pp = &polje[1]; /* NIJE DOZVOLJENO */*pp=56.9; /* NIJE DOZVOLJENO */11.6 Polja pokazivačaPolje pokazivača ima deklaracijutip_pod *ime[izraz];Na primjerint*ppi[10];ppi je polje od 10 pokazivača na int. Analogno se definiraju i višedimenzionalnapolja pokazivača. Uočimo da uglate zagrade imaju viši prioritet od operatoradereferenciranja. Stoga gornja deklaracija predstavlja polje od 10 elemenatakoji su pokazivači na tip int, a ne pokazivač na polje od 10 varijabli tipaint. U ovom drugom slučaju morali bismo pisatiint(*ppi)[10];Polja pokazivača koriste se umjesto dvodimenzionalnih polja kada trebazapamtiti niz polja različite dužine. Na primjer,char *mjeseci[]={ "sijecanj", "veljaca", "ozujak","travanj", "svibanj", "lipanj","srpanj", "kolovoz", "rujan","listopad", "studeni", "prosinac"};Ovdje smo iskoristili činjenicu da pokazivač na char možemo inicijaliziratistringovima. Pojedine znakove možemo dohvatiti indeksiranjem. Na primjer,mjeseci[2][2] je jednako ’u’.Polje mjeseci možemo iskoristiti u funkciji koja za zadani broj vraćapripadni mjesec.char *ime_mjeseca(int n){static char *mjeseci[]={ "Nekorektan broj mjeseca","sijecanj", "veljaca", "ozujak",

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

Saved successfully!

Ooh no, something went wrong!