Joissakin tilanteissa ei välttämättä tarvita erillisiä parametrejä syötölle ja tulokselle. Esimerkiksi päivämäärän tapauksessa voisi tulla vastaan tarve lisätä päivämäärää yhdellä (tai useammalla päivällä). Tällöin kutsu olisi muotoa:
Pvm_tyyppi pvm; ... seuraava_pvm(&pvm);
Aliohjelma esiteltäisiin vastaavasti:
void seuraava_pvm(Pvm_tyyppi *pvm) { ... }
Toisaalta funktion nimessä voitaisiin palauttaa vaikkapa tieto siitä, muuttuiko kuukausi
int seuraava_pvm(Pvm_tyyppi *pvm) { ... } ... int kuukausi_muuttui; kuukausi_muuttui = seuraava_pvm(&pvm); if ( kuukausi_muuttui )...
Aikojen kuluessa aliohjelman tarve saattaisi muuttua muotoon
lisaa_pvm(&pvm,3);
Esittely muuttuisi tietysti:
int lisaa_pvm(Pvm_tyyppi *pvm, int lkm) { ... }