Вопрос зачем?
Ответ не полностью.
Например windows написан на С, но многие черты реализуются именно через передачу указателей на предварительно подготовленную структуру, только смысл сейчас это делапть?
Да, просто в начало каждой структуры надо добавить поле, в котором в каком-то однообразном виде будут храниться указатели на функции.
Более конкретные примеры тут все уже поскидывали