... const char *virhe; virhe = luo_taulukko(max_koko); if ( virhe ) return virhe; ...Tätä käsittelyä varten ei voida helpolla tehdä aliohjelmaa, mutta voidaan tehdä kyllä makro, jota voitaisiin kutsua:
IF_ERR_RETURN(luo_taulukko(max_koko));Makron toteutus olisi vaikkapa seuraavanlainen:
#define IF_ERR_RETURN(v) { const char *virhe=(v); if ( virhe ) return virhe; }