14.5.4 Useita parametreja
Olkoon vaikkapa seuraava tilanne: Laskettava henkilön bruttotulosta
verottajalle ja henkilölle itselleen jäävät osuudet. Miten
tätä aliohjelmaa kutsuttaisiin? Aliohjelma tarvitsee tietysti
parametrikseen henkilön bruttotulon, veroprosentin sekä tiedon
siitä mihin tulokset laitetaan. Tulos muuttujia pitää voida
muuttaa, joten niiden kohdalle kutsuun tulee tietysti osoittimet. Siis kutsu
voisi olla esimerkiksi:
double tulo,pid_pros,verottaja,netto;
...
laske_verot(tulo,pid_pros,&verottaja,&netto);
Aliohjelman esittely kutsun perusteella täytyisi olla siis
void laske_verot(double brutto, double pros,
double *pros_osuus, double *netto)
{
...
}
- Toista edellinen päättely parametrien tyypeistä, jos voit
käyttää viiteparametreja (referenssi).