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) { ... }