int size = 3; function* fkt = new function[size]; fkt[0] = f1; fkt[1] = f2; fkt[2] = f3; result* calc_zeros(const function* & fkts, int size, error* & errors) { if(size <= 1) return NULL; result* rs = new result[size]; errors = new error[size]; for(int i = 0; i < size; i++) { /* in result[i] wird die nullstelle der function fkts[i] gespeichert in errors[i] eventuell eine Fehlermeldung */ } return rs; }