Цитата(Dubov @ Jul 11 2012, 18:26)

Никак не пойму что означает такая конструкция:
Код
typedef void ( * DSP_Proc ) ( win_inst * win, mod_msg * pMsg );
Есть такая штука - указатель на функцию. DSP_Proc - имя типа указателя на фунцкию принимающую два параметра (win_inst * и mod_msg *) и не возвращающая ничего(void).
Цитата(Dubov @ Jul 11 2012, 18:26)

Код
DSP_Proc Сom_fProc[CMD_NUMBER];
где элементы массива - имена, ранее объявленых функций.
Сom_fProc - массив указателей на функцию.
Цитата(Dubov @ Jul 11 2012, 18:26)

Зачем так сильно всё усложнать? где такие выкрутасы оправданы и полезны?
Иногда такое нужно и удобно - во многих языках такое есть. Почитайте у того же K&R или ещё где.