Доброго всем времени суток, интересует такой вопрос, как реализовать интерфейсы на Си(например как в С++ IApplication), как они вообще реализуются и что это будет, это будет какая-либо структура или просто набор функций? К примеру:
struct IApplication {
void (*load)(void);
void (*shutdown)(void);
};
Объясните на пальцах :)