Witam.
Pisze program obsługujący dwie listy jednokierunkowe i zarówno do jednej i drugiej listy potrzebuje takiej samej funkcji:
int GetLastDepId(Department *dephead) { /docelowo uruchamiana po wczytaniu wszystkich zeby zapamietac ost id/
Department *tmp_dephead = dephead;
int id = 0;
if (tmp_dephead == NULL)
return ++id;
while (tmp_dephead != NULL)
tmp_dephead = tmp_dephead->dep_next;
id = dephead->dep_id;
return ++id;
}
Product *tmp_pdthead = pdthead;
int id = 0;
if (tmp_pdthead == NULL)
return ++id;
while (tmp_pdthead != NULL)
tmp_dephead = tmp_pdthead->pdt_next;
id = pdthead->pdt_id;
return ++id;
}
Jak widać funkcje różnią sie tylko typem na który wskazuje wskaźnik, czy istnieje możliwość połączenia ich i korzystania z jednej dla dwóch rożnych typów?