аналогичный уже написанному, но изменив типы данных.
Варианты решения:
Дублирование
фрагментов кода (плохо!)Средствами языка С
Макроопределения. Недостатки:
целесообразно только для очень простых функций;
отсутствует контроль типов;
трудности при отладке;
может сильно увеличить размер исполняемой программы