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