Pokazivači
3. Funkcije i pokazivači
U lekciji funkcije pri pozivu funkcije funkciji smo prosljeđivali kopije vrijednosti stvarnih parametara koje je onda funkcija primala kao formalne parametre. Takav način prosljeđivanja parametara naziva se prijenos po vrijednosti ili call by value.
Pokazivači nam omogućuju prijenos po referenci (adresi) ili call by reference (adress) .
Kada se kao parametri funkciji predaju pokazivači u formalni parametar se prenosi kopija stvarnog parametra koji je pokazivač. U funkciji se taj parametar koristi da bi se moglo pristupiti vrijednosti stvarnog parametra što nam omogućuje:
- funkcije koje mogu vratiti više vrijednosti
- promjenu vrijednosti varijable na adresi varijable (pomoću pokazivača na tu adresu)
Primjer:
Primjer: Potrebno je izračunati površinu vrta i duljinu ograde oko vrta uporabom jedne funkcije. Korisnik unosi duljinu i širinu vrta u m.