Цитата(Александр Куличок @ Apr 10 2007, 19:18)

Как возвращать указатель на функцию, которая ничего не возвращает, я знаю.
Мне нужно немного другое. Возвращать нужно не ЛЮБОЙ указатель, а именно указатель на функцию,
себе подобную. То есть получается как бы рекурсия в объявлении типа.
Объясню на примере:
typedef
??????? // здесь обьявляется funcPtrType
extern char RxByte(void); // читает байт из UART
funcPtrType StartFunc(char Abyte) // фукнция обработки данных №1
funcPtrType Rx1Func(char Abyte); // фукнция обработки данных №2
funcPtrType Rx2Func(char Abyte); // фукнция обработки данных №3
funcPtrType EndFunc(char Abyte); // фукнция обработки данных №4
...
Я бы рекомендовал пересмотреть дизайн этой части программы. Слишком уж он хитромудрый.
Но если не хочется, то может быть использовать массив указателей на функцию возвращающую, скажем uint8, который будет являтся индексом в массиве указателей. Приведенный код практически не изменится.